php会话必须启动,但启动时会出现异常
我有一个站点,有许多选项卡,当我打开任何选项卡时,我都想从会话中获取一些数据,但是如果没有php会话必须启动,但启动时会出现异常,php,session,Php,Session,我有一个站点,有许多选项卡,当我打开任何选项卡时,我都想从会话中获取一些数据,但是如果没有session_start(),就无法获取这些数据
session_start(),就无法获取这些数据当我放置会话\u start()
时,抛出一个异常,告诉我会话已经启动
这是个例外
A session had already been started - ignoring session_start()
你可以从
if(!$_SESSION) {
session_start();
}
或者
“@”抑制错误。在启动会话之前,应检查会话是否已设置
if(!isset($_SESSION)){
session_start();
}
您应该显示失败的代码及其产生的异常。发布的代码部分应该是复制问题的最小代码片段。您是否在前面添加了“$”,如$\u SESSION?
我同意乔纳森的观点。您不应该抑制错误,而应该处理它们。另外,请注意:(!$\u SESSION)检查会话是否为空,而不是它是否存在。(!isset($_SESSION))检查会话是否存在。从技术上讲,您可以拥有一个空的$\u会话,并且仍然是一个有效的会话。
if(!isset($_SESSION)){
session_start();
}