我想在页面上阅读$_SESSION
数据,这样如果它与那个页面上的数据不匹配,页面就会重定向到另一个页面。但是,无论$_SESSION
数据是什么,页面都会重定向每次时间。我尝试使用var_dump($_SESSION)
进行调试,但一切都是正确的。请帮助!
我的 Page1.php :
<?php
$me=strtoupper($_POST[username]);
$_SESSION["user"]=$me; // var_dump shows this value is "ADAM"
?>
我的 Page2.php :
<?php
$me="ADAM";
if($_SESSION["user"]!=$me){
header("location: ../index.php");
die;
}
?>
答案 0 :(得分:3)
我没有看到您在任何地方使用session_start()
。您需要在要使用$_SESSION
全局的每个页面上使用它。
答案 1 :(得分:1)
您需要在将要使用session_start();
超全局变量的所有网页上声明$_SESSION
。
答案 2 :(得分:0)
我发现我在脚本的开头错过了session_start()
。以下是我的代码:
我的Page1.php
:
<?php
session_start();
$me=strtoupper($_POST[username]);
$_SESSION["user"]=$me; // var_dump shows this value is "ADAM"
?>
我的Page2.php
:
<?php
session_start();
$me="ADAM";
if($_SESSION["user"]!=$me){
header("location: ../index.php");
die;
}
?>
答案 3 :(得分:-1)
每个文件开始添加代码&#34;在session_start(); &#34;
再试一次!!