已经在这个脚本上工作了几天,请帮忙请问如何纠正这个脚本:
我想创建一个适用于所有页面的1脚本:
//Start session
session_start();
//Check whether the session variable SESS_MEMBER_ID is present or not
if(!isset($_SESSION['SESS_MEMBER_ID']) || (trim($_SESSION['SESS_MEMBER_ID']) == 'TRUE')) {
header("location: access-denied.php");
exit();
}
错误是:警告:session_start()[function.session-start]:无法发送会话缓存限制器 - 已发送的标头(输出开始于/ homepages / 46 / d445712420 / htdocs / user / portugal
由于
答案 0 :(得分:1)
你在session_start()
调用之前有一些输出,所以HTTP标头已经被发送,而php需要修改它们以启动会话,而且不可能再进行。重新组织您的代码,以便在发送任何输出之前进行session_start()
调用。
答案 1 :(得分:0)
您确定要将其与“TRUE”字符串进行比较吗? 我不知道你期望什么价值,但尝试$ var == TRUE可能有所帮助。