Php 无法删除会话ID
我正在尝试创建一个登录系统。目前,除了我无法清除会话ID之外,一切似乎都如预期那样工作 为什么Php 无法删除会话ID,php,session,cookies,Php,Session,Cookies,我正在尝试创建一个登录系统。目前,除了我无法清除会话ID之外,一切似乎都如预期那样工作 为什么session\u unset()和session\u destroy似乎没有任何效果 更新:解决如下 INDEX.PHP session_start(); if (array_key_exists('id', $_COOKIE) && $_COOKIE ['id']) { $_SESSION['id'] = $_COOKIE['id']; print("SESSION
session\u unset()
和session\u destroy
似乎没有任何效果
更新:解决如下
INDEX.PHP
session_start();
if (array_key_exists('id', $_COOKIE) && $_COOKIE ['id']) {
$_SESSION['id'] = $_COOKIE['id'];
print("SESSION ID");
print("<br>");
print_r($_SESSION);
print("<br>");
print("COOKIE");
print("<br>");
print_r($_COOKIE);
}
//清场
function unSetSession() {
session_unset();
setcookie("id", "", time() - 60*60*24*365, '/');
session_destroy();
}
已解决:
必须在我调用的函数via Ajax中初始化会话;因此,注销功能如下所示:
function unSetSession() {
session_start();
$_SESSION = array();
setcookie("id", "", time() - 60*60*24*365, '/');
session_destroy();
}
您尚未给出登录和注销页面的代码。是否确定手动设置会话id?PHP自己处理PHPSESSID并将其写入浏览器cookie@CavidKərimov这都是Ajax调用@这是我在教程中学到的,但我是新手。。问题是
session\u unset()
和session\u destroy
似乎没有任何效果。请记住,在将一个字节的输出发送到web浏览器之前,所有setcookie都需要执行。@Randall所有cookie都设置并清除良好;这是一个我似乎无法理清的环节;如上所示,在注销步骤之后,会话仍然包含数据
function unSetSession() {
session_start();
$_SESSION = array();
setcookie("id", "", time() - 60*60*24*365, '/');
session_destroy();
}