我有一个PHP文件,有时从已启动会话的页面调用,有时从未启动会话的页面调用。因此,当我在这个脚本上使用session\u start()时,有时会收到“session haven start”的错误消息。为此,我写了以下几行:
if(!isset($\u COOKIE[“PHPSESSID”]))
{
会话_start();
}
但这一次我得到了一条警告信息:
注意:未定义的变量:\u会话
是否有更好的方法检查会话是否已启动
如果我使用@session\u start它会使事情正常工作,并关闭警告吗
PHP>;=5.4.0,菲律宾比索7
if(session\u status()==PHP\u session\u NONE){
会话_start();
}
参考:http://www.php.net/manual/en/function.session-status.php
对于PHP<;5.4.0
如果(会话id()=''){
会话_start();
}