为什么我的会话变量没有变化?

时间:2016-06-29 20:43:33

标签: php html

考虑文件A 文件B 文件X ,其中文件A 文件B 包含文件X 会话实例。

文件X 的变量初始化如下:

$login_order_submitted = false;

文件A 有一个代码分支(我知道正在执行),如下所示:

$login_order_submitted = true;
header('Location: FileB.php');
exit();

文件B 具有以下条件:

<?php 
     if ($login_order_submitted === true) {
?>
     <script>
          alert('Order Successfully Submitted!');
     </script>
<?php
     /* now reset the order submitted variable */
     $login_order_submitted = false;
     }
?>

为什么我在文件B 中的代码在文件中被true设置为<?php include('db_const.php'); // Establishing Connection with Server by passing server_name, user_id and password as a parameter $connection = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME); // Selecting Database session_start();// Starting Session // Storing Session $user_check=$_SESSION['login_user']; // SQL Query To Fetch Complete Information Of User $ses_sql=$connection->query("SELECT store_name, store_id FROM Store WHERE store_id='$user_check'"); $row = $ses_sql->fetch_assoc(); $login_user_name =$row['store_name']; $login_user_ID = $row['store_id']; $login_order_submitted = false; if(!isset($login_user_name)){ mysqli_close($connection); // Closing Connection header('Location: index.php'); // Redirecting To Home Page } ?> 时(脚本/警报未运行)(< strong>文件A )重定向到它?

文件X 的代码如下。

{{1}}

1 个答案:

答案 0 :(得分:1)

使用$_SESSION["login_order_submitted"]代替$login_order_submitted