1

簡単なセッションを使用してログイン システムを作成しました。

<?php
    session_start();
    $_SESSION['username'] = $username;
?>

これはコードの一部にすぎませんが、これが私のセッションを生成するものです。今までは問題なく動作していました。問題は、このセッションがブラウザを閉じても終了しないことです。ブラウザを閉じてログインしようとしましたが、再びウェブサイトにログインしていることがわかります。ログアウトする唯一の方法は、ログアウト システムを使用することです。ブラウザを閉じたときにセッションを自動的に閉じる方法が必要です。よろしくお願いします

4

1 に答える 1

3

簡単な答え: できません。セッションはサーバーに存在し、ブラウザはクライアントのマシンに存在します。ブラウザは、終了時にサーバーに通知しません。多くの場合 (例: コンピューターの障害やネットワークの切断)、ブラウザーはサーバーに通知したくても通知できません。

複雑な回答: 非常に短いセッション タイムアウト時間 (つまり: 5 分) を設定し、ユーザーがサーバーに ping を送信するたびに更新することもできますが、タイムアウト時間より長くキーボードから離れていた場合、ユーザーはログアウトされます。 .

于 2012-07-26T21:46:43.943 に答える