0

所以我有一个注销按钮,它链接到一个名为 logout.php 的脚本,标准的东西。

此刻的 Logout.php 看起来像这样:

<?php
session_start();
$sid = session_id();
echo $sid;

session_destroy();
session_unset();

session_start();
session_regenerate_id(true);
$sid = session_id();
echo $sid;
?>

这段代码来自在互联网上进行一些研究(和堆栈溢出)并在使用简单之后:

session_start();
session_destroy();

没用。

所以当前脚本产生了这个:

a920o3mmfhh7gldak4ki4nure5
Warning: session_destroy() [function.session-destroy]: Session object destruction failed in (File Path)p on line 7

Warning: session_regenerate_id() [function.session-regenerate-id]: Session object destruction failed in (File Path) on line 12
a920o3mmfhh7gldak4ki4nure5

session_destroy 折旧了吗?因为我查看了手册,它并没有说它曾经是并且它通常是最新的。如果没有,谁能明白为什么它不能破坏我的会话?

4

2 回答 2

1

使用它来注销:

session_start();
$_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"]
);
}
于 2012-09-05T12:55:25.573 回答
0
if(isset($_SESSION)){
   unset($_SESSION);
 }
于 2012-09-05T13:32:31.390 回答