Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php会话必须启动,但启动时会出现异常_Php_Session - Fatal编程技术网

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();
}