私はPHPプロジェクトからログアウトするのに使うlogout.phpページです。なぜこのセッションは破棄されませんか?
<?php
session_start();
$conn4=mysqli_connect("localhost", "root", "", "winkcage");
$useronline=$_SESSION["unamsession"];
$queryseen="UPDATE signup SET seen='' WHERE username='$useronline'";
$queryseenrun=mysqli_query($conn4, $queryseen);
session_destroy();
session_unset();
header('Location: login.php');
?>
[FirefoxとChromeの両方]:私はログアウトボタンをクリックすると、ページがlogin.phpにリダイレクトされますが、私は別のタブでホームページを再度読み込み(のみ開く必要がありますセッションは破棄されません)、login.phpにリダイレクトする代わりにロードされます(これは私のインデックスページになります)。
このコードで何が問題なのかよくわかりません。 session_unset()の前にsession_destroy()を書くと違いがありますか?どうすれば修正できますか?
[Firefoxであれば大丈夫です]:Firefoxを終了すると、セッションは自動的に破棄されますが、これは明らかですが、Chromeではありません。クロムはそれを破壊していません。どのように可能ですか?私は完全に私のコードをチェックしたが、私はクッキーに関連するコードラインを見つけることができませんでした。
もう1つの問題は、私が数分(20〜30と推測します)ログインしたときにセッションが自動的に破棄されることです。私はこれを間違ってコードを書いている可能性はありますか?それともデフォルトですか?
あなたはセッションクッキーを使用していますか?はいの場合 - それらも削除する必要があります。 'setcookie(" YourCookie "、" "、time() - 3600);' – bugnumber9
のように私は過去1ヶ月間作業しているので書きましたが覚えていません。しかし、チャンスは非常に少ないです。私はこのプロジェクトでは主に2ページを持っています。 1はログイン、2はホームです。それが書かれているとどこで見つけることができますか? – cybrain
Chromeの開発ツール - >リソース - >クッキー – bugnumber9