0

我正在使用以下代码取消登录用户:

<?
   session_start();
   session_destroy();
?>

但是这样做会在浏览器中留下一个 PHPSESSID cookie。这是什么?有没有办法确保根本没有它的痕迹?

我也试过:

session_start();
session_unset();
session_destroy();
session_write_close();
setcookie(session_name(),'',0,'/');
session_regenerate_id(true);
4

1 回答 1

1

在您的清算呼叫中使用session_unset()之前呼叫可能是问题所在。它会删除您的所有会话变量,让您的 setcookie 调用对错误的或没有的 cookie 进行操作。session_name()setcookie()

于 2012-10-26T02:41:22.730 回答