session_start(): A session had already been started – ignoring

作者: xahy 分类: 笔记 发布时间: 2019-07-27 13:11

出现 session_start(): A session had already been started - ignoring 这个错误,

从返回的错误信息可以看出,

会话已经启动。

需要将代码修改为健全的方式开启 session:

/// 清空session
if (!session_id()) session_start();
if (isset($_COOKIE[session_name()])) {
    setcookie(session_name(), '', time()-42000, '/');
}
session_destroy();

 

重点是 if (!session_id()) session_start(); 这行代码,

判断如果存在 session id 说明已经开启 session ,

就无须使用 session_start() 再次开启 session 了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注