ホームページ >バックエンド開発 >PHPの問題 >PHPですべてのセッションをクリアする方法

PHPですべてのセッションをクリアする方法

王林
王林オリジナル
2020-08-14 13:15:084001ブラウズ

php メソッドを使用してすべてのセッションをクリアします。まずすべてのセッション変数をログアウトし、次に session_destroy() 関数を使用して現在のセッションを終了し、すべてのリソースをクリアして、セッションを完全に破棄します。

PHPですべてのセッションをクリアする方法

セッションを完全に破棄します

(推奨チュートリアル: php グラフィック チュートリアル)

全体 セッション セッションが終了しました。最初にすべてのセッション変数をログアウトし、次に session_destroy() 関数を使用して現在のセッションをクリアして終了し、セッション内のすべてのリソースをクリアして、セッションを完全に破棄する必要があります。コードは次のとおりです。

<?php
session_destroy();
?>

session_start() 関数はセッション ファイルの作成に使用され、session_destroy() 関数はセッションの操作を終了してセッション ファイルを削除するために使用されます。成功すると TRUE が返され、FALSE が返されます。失敗について。ただし、この関数は現在のセッションに関連する変数を解放したり、クライアント Cookie に保存されたセッション ID を削除したりしません。

php のデフォルトのセッションは Cookie に基づいています。セッション ID はサーバーによってユーザーのブラウザの Cookie に保存されます。そのため、セッションからログアウトするときは、保存されているセッション ID もクリアする必要があります。これを完了するには setcookie.() 関数の助けが必要です。

(ビデオチュートリアルの推奨: php ビデオチュートリアル)

ユーザーのブラウザの Cookie では、セッション ID を保存する Cookie 識別名がセッションの名前になります。この名前は、php.ini では、session.name 属性で指定された値です。 PHP スクリプトでは、セッションの名前は session_name() 関数を通じて取得できます。クライアントのCookieに保存されているセッションIDを削除します。

完全なコードは次のとおりです:

<?php
//开启 Session
session_start();
// 删除所有 Session 变量
$_SESSION = array();
//判断 cookie 中是否保存 Session ID
if(isset($_COOKIE[session_name()])) {
setcookie(session_name(),&#39;&#39;,time()-3600, &#39;/&#39;);
}
//彻底销毁 Session
session_destroy();
?>

以上がPHPですべてのセッションをクリアする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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