检查PHP会话是否已经启动

我有一个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();
}

发表评论