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();
添加上述功能并试用.如果您没有在文件顶部启动会话,则会抛出“已发送的标头”,“无法启动会话”等异常. (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |