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 に答える