Значения PHP $ _SESSION не меняются

Я отправляю значение со страницы отправки на страницу получения с помощью сеансов, но я продолжаю получать старое отправленное значение на странице приема, несмотря на изменение значения сообщения на странице отправки с помощью php. Когда я попытался отключить и уничтожить сеанс, возникла неопределенная ошибка.

отправить страницу (script.php)

<?php

session_start();

if (!empty($_POST['recharge_no']) && !empty($_POST['recharge_mail']) && 
!empty($_POST['recharge_amt']) ){
    $mobile_no = $_POST['recharge_no'];
    $_SESSION['recharge_no'] = $mobile_no;

    $amount  = $_POST['recharge_amt'];
    $_SESSION['recharge_amt'] = $amount;

    $email = $_POST['recharge_mail'];
    $_SESSION['recharge_mail'] = $email;

    $mobile_no = $_SESSION['recharge_no'];
    $email = $_SESSION['recharge_mail'];
    $amount  = $_SESSION['recharge_amt'];

    echo 'Current user Mobile: '.$mobile_no;
    print '<br>';
    echo 'Current user Email: '.$email;
    print '<br>';
    echo 'Recharge amount: '.$amount;
}
?>

<html>
<head>
<title> </title>
</head>
<body>    
<Form method = "post" action = "script2.php">

 <input  type = "number" placeholder = "Enter amount here" name = "recharge_amt" 
  id = "recharge_amt"/><br/>
 <br><input  type = "text" placeholder = "Input phone number"  
  name = "recharge_no" id = "recharge_no"/><br/>
 <br/><input  type = "email" placeholder = "Enter Email" name = "recharge_mail" 
 id = "recharge_mail" /><br/>

 <button type = "submit"  value = "submit">Buy</button>
</form>

 </body>
 </html>

Страница получения (script2.php)

<?php 
session_start();

if (isset($_SESSION['recharge_no']));{

    $mobile_no = $_SESSION['recharge_no'];
    $email = $_SESSION['recharge_mail'];
    $amount  = $_SESSION['recharge_amt'];

    echo 'Current user Mobile: '.$mobile_no;
    print '<br>';
    echo 'Current user Email: '.$email;
    print '<br>';
    echo 'Recharge amount: '.$amount;
    print  '<br>';
}
?>

Это происходит внутри вашего условия if на странице приема?

Kamal Paliwal 27.10.2018 10:18

Он отображает значение даже без условия if. Основная проблема, с которой я сталкиваюсь, заключается в том, что когда я отправляю сообщение со страницы отправителя на страницу получателя, я получаю такое же значение, которое публикуется при запуске сеанса, несмотря на изменение опубликованного значения на странице отправки.

Emmyz 27.10.2018 10:24

Почему это ; стоит после условия if if (isset ($ _ SESSION ['recharge_no'])); {. Просто удали это

Kamal Paliwal 27.10.2018 10:25

Я удалил; но проблема все еще не решена, сэр

Emmyz 27.10.2018 10:33
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
36
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Переместите этот код в script2.php (FORM ACTION = "script2.php")

if (!empty($_POST['recharge_no']) && !empty($_POST['recharge_mail']) && !empty($_POST['recharge_amt']) ){ $mobile_no = $_POST['recharge_no']; $_SESSION['recharge_no'] = $mobile_no;

$amount  = $_POST['recharge_amt'];  $_SESSION['recharge_amt'] = $amount;

$email = $_POST['recharge_mail'];  $_SESSION['recharge_mail'] = $email;

Другие вопросы по теме