ホームページ  >  記事  >  バックエンド開発  >  PHPがページを直接閉じたときにSESSIONからログアウトする方法

PHPがページを直接閉じたときにSESSIONからログアウトする方法

卡哇伊
卡哇伊オリジナル
2020-07-08 11:51:323316ブラウズ

ページを直接閉じてセッションをログアウトする

php メソッド: まず、各ページでセッションを使用する前に、「session_start()」をオンにする必要があります。その後、ユーザーが次回アクセスしたときに、session_start() ) セッション ID があるかどうかを確認し、最終的にセッションを完全に破棄します。

PHPがページを直接閉じたときにSESSIONからログアウトする方法

#1. 各ページでセッションを使用する前に、各ページで Session_start() を有効にする必要があります。

2. Session_start() はセッションを初期化します。最初の訪問では一意のセッション ID が生成され、それがクライアントに保存されます (Cookie に基づいて保存されます)。次回ユーザーが訪問したときに、session_start() は次のことを確認します。セッション ID がある場合、ブラウザがある場合は、このセッション ID (ヘッダー ファイルの送信によって渡され、ff ブラウザで確認できます) を使用してクライアントを決定します。

3. Cookie に指定されたセッションは、セッション ID (session_id) をクライアントに保存します。これは、Cookie を印刷することで確認できます。この session_id のキー値は session_name, session_id() == $ です_COOKIE[session_name( )]

4. クライアントが Cookie を無効にしている場合は、URL を使用して、URL に指定された SESSION である session_id を渡す必要があります。 SESSION からログアウトするときは unset($_SESSION) を使用します。$ _SESSION = array() または $_SESSION = null を使用できます。セッションをログアウトする正しい方法は次のとおりです:

//正确的注销session方法:
//1开启session
session_start();
   
//2、清空session信息
$_SESSION = array();
   
//3、清楚客户端sessionid
if(isset($_COOKIE[session_name()]))
{
  setCookie(session_name(),'',time()-3600,'/');
}
//4、彻底销毁session
session_destroy();

以上がPHPがページを直接閉じたときにSESSIONからログアウトする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。