2017-03-31 7 views
-1

私はPHPで私のユーザーセッションを管理するためのラッパーを作っdistroyedされていない、と私はセッションを破壊する機能を追加したいです私は、そのセッションを破壊する必要があるので、私はlogout.phpにこのようdestroy()関数を呼び出す:PHPセッションは

<?php 
include('SessionManager.php'); 
$mySess = new SessionManager(); 
$session = $mySess -> sessionStart('InstallationName'); // create/start a new session or start the existent session 
$mySess -> destroy(); 
echo $_SESSION['cook']; 
?> 

しかし、問題は、このコードを実行するとき、それはまだ$_SESSION['cook']のトークン値(秒を表示するということですこのようなことは、セッションが解読されていないことを意味している。t2utt3uejvamu1kq623vl29pd2のようなもの)。

p.s:同じコードで前に投稿しましたが、同じコードで新しい問題が発生しました。

+0

[私はa * "déjàvue" *](http://stackoverflow.com/q/43150249/)を持っています。あなたの別のアカウントから。 http://stackoverflow.com/users/7699266/aurelson –

+0

@ Fred-ii-ポストスクリプトを読んだことはありますか? – ThisIsMe

+0

なぜ別のアカウントを使用するのですか?ああ、私は知っている...あなたは "待つ"とそれは新しい質問を投稿させませんでした。 –

答えて

0

session_destroyはセッションを破棄する$ _SESSION変数を設定解除しません。$ _SESSION変数はすでに同じページに設定されています。セッションが破棄されたため、ロードする次のページは設定されません。

何らかの理由で同じページに変数を設定したくない場合は、unset($ _ SESSION ['cook'])のようにします。