2014-11-08 70 views
-1

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

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 

    } 

的PHP你好,告诉我正在阅读HTML文件中的PHP,因为htaccess文件的代码。但会话变量无法检索....

我试过会话开始第二个网页....没有什么作品 我甚至尝试过头位置,但它不工作 我试过全局.. ..

我以为SESSION已经是全球性的,应该存在于任何网页上,直到浏览被用户销毁?

任何帮助表示赞赏....看到图像的细节....

我得到的错误是不确定的变量会话,或者不确定的指数,如果我在第二网页使用会话启动()以及,作为index.php

回答

0

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

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

+0

:管理员 – rob 2014-11-08 12:46:33

+0

具有u接着说:在session_start();'? – 2014-11-08 13:12:19

+0

是的,请参阅下面的代码,说在管理员中的未定义索引.... – rob 2014-11-08 19:47:38

0
session_start(); 

您忘记当我的HTML文件保存为一个PHP文件,同样的问题仍然存在,不确定的指数启动会话