无法读取$ _SESSION数据以进行重定向

时间:2017-07-03 13:14:24

标签: php session

我想在页面上阅读$_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;
 }
?>

4 个答案:

答案 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;

再试一次!!