加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 警告:session_destroy():试图破坏未初始化的会话

发布时间:2021-07-06 05:19:38 所属栏目:大数据 来源: https://www.jb51.cc
导读:我的class.inc文件: @H_301_4@ ?PHPclass logout{ public function logout(){ $_SESSION = array(); if (ini_get("session.use_cookies")) { $params = session_get_cookie_params(); setcookie(session_name(), '', time() - 42000, $params['path'], $par

我的class.inc文件:

@H_301_4@<?PHP class logout{ public function logout(){ $_SESSION = array(); if (ini_get("session.use_cookies")) { $params = session_get_cookie_params(); setcookie(session_name(), '', time() - 42000, $params['path'], $params['domain'], $params['secure'], $params["httponly"]); } session_destroy(); } } ?>

用于注销的代码:

@H_301_4@session_start(); require($path."include/class.inc"); if(!empty($_GET['logout'])){ $object=new logout(); $object->logout(); $content='5;url='.$path.'index.PHP'; }

当调用注销函数时,它会销毁会话,但会显示警告:

@H_301_4@Warning: session_destroy(): Trying to destroy uninitialized session in class.inc on line 9

我无法进行故障排除,因为在class.inc的session_destroy()之前,会话没有被任何其他方式破坏.

解决方法:

你必须在logout类的logout函数的顶部调用下面提到的函数.

@H_301_4@session_start();

添加上述功能并试用.如果您没有在文件顶部启动会话,则会抛出“已发送的标头”,“无法启动会话”等异常.

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读