Session中的未定义变量

时间:2014-11-08 12:28:22

标签: php

请帮助我在第二个要检索的网页上获取会话变量... 在我的index.php页面上,当管理员登录时,一个名为$ _SESSION ['Admin']的管理变量被指定为'on'或'off'。

  session_save_path ("Temp"); 
  session_start();
   /////////////////////////////////If session not set, turn admin off
   if( ! isset($_SESSION['Admin'])){
   $_SESSION['Admin'] ='off';
   }

   ///////////////the code to set SESSION when admin logs in

   if ($AdminStringAllowed=='password'){
            $_SESSION['Admin'] ='on'; //turn on admin for successful password
            } else {
            $_SESSION['Admin'] ='off'; //else turn off admin for password fail
      } 

工作正常,会在index.php主页上检索并使用会话变量。

但是当我超链接到另一个网页(这些是HTML网页)时,PHP代码不会检索SESSION变量,如果事实上它说它是未定义的...这似乎表明会话甚至不存在,但它是在何时由主页创建,index.php ...

临时文件夹显示会话正在运行,管理员“在”内部显示正在运行。

以下是一个示例网页.HTML

  <?php 
         ini_set('display_errors',1);
         error_reporting(E_ALL);    


    echo "<p>Hello php ".$_SESSION['Admin'];



   if ($_SESSION['Admin'] =='on'){ etc etc 

   }

Hello php告诉我,由于htaccess文件代码,PHP正在HTML文件中读取。但是无法检索Session变量....

我在第二个网页上尝试了会话启动....没有任何作用 我甚至尝试过标题位置,但它也不起作用 我试过全局......

我认为SESSION已经是全局的,并且应该存在于任何网页上,直到浏览被用户销毁为止?

任何帮助表示赞赏....详情见图片....

我得到的错误是未定义的变量SESSION,如果我在第二个网页上使用session-Start(),则为未定义的索引,如index.php

2 个答案:

答案 0 :(得分:0)

您需要在其他网页中添加session_start();

当然,它需要是一个.php文件。

答案 1 :(得分:0)

session_start();

你忘了开始会议