考虑文件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}}
答案 0 :(得分:1)
使用$_SESSION["login_order_submitted"]
代替$login_order_submitted