请帮助我在第二个要检索的网页上获取会话变量... 在我的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
答案 0 :(得分:0)
您需要在其他网页中添加session_start();
。
当然,它需要是一个.php文件。
答案 1 :(得分:0)
session_start();
你忘了开始会议