php メソッドを使用してすべてのセッションをクリアします。まずすべてのセッション変数をログアウトし、次に session_destroy() 関数を使用して現在のセッションを終了し、すべてのリソースをクリアして、セッションを完全に破棄します。
セッションを完全に破棄します
(推奨チュートリアル: 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(),'',time()-3600, '/'); } //彻底销毁 Session session_destroy(); ?>
以上がPHPですべてのセッションをクリアする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。