この記事では主にPHPでセッションをクリアする3つの方法を紹介しますので、興味のある方は参考にしていただければ幸いです。
セッションの削除とクリアは非常に特殊です。適切に定義すると、指定した変数をクリアできます。そうでないと、すべてのセッションが誤ってクリアされてしまいます。
最初の方法: unset($_SESSION['xxx']) は単一のセッションを削除し、unset($_SESSION['xxx']) は登録されたセッション変数の登録を解除するために使用されます。
機能は session_unregister() と同じです。
session_unregister() は PHP5 で非推奨になりました。
セッションを削除するphp公式の方法
<?php // 初始化session. session_start(); /*** 删除所有的session变量..也可用unset($_SESSION[xxx])逐个删除。****/ $_SESSION = array(); /***删除sessin id.由于session默认是基于cookie的,所以使用setcookie删除包含session id的cookie.***/ if (isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time()-42000, '/'); } // 最后彻底销毁session. session_destroy(); ?>
unset($_SESSION) この関数は使用してはなりません。グローバル変数 $_SESSION が破壊され、それを復元する実行可能な方法はありません。ユーザーは $_session 変数を登録できなくなります。
2 番目の方法: session_unset() または $_SESSION=array() を使用して複数のセッションを削除します
3 番目の方法: session_destroy() は現在のセッションを終了し、すべてのセッション リソースをクリアします。この関数は、現在のセッションに関連するグローバル変数の設定を解除 (解放) しません。また、PHP のデフォルトのセッションは Cookie に基づいています。Cookie を削除したい場合は、setcookie() 関数を使用する必要があります。
概要:
session_destroy は、すべてのセッション変数をログアウトしてセッションを終了します。
一部のセッション データを削除したい場合は、unset() 関数または session_destroy() 関数を使用できます。 unset() 関数の機能は、指定されたセッション変数を解放することです。 呼び出し形式は次のとおりです。
<?php unset($_SESSION['jugelizi']); ?>
session_destroy() 関数は、すべてのセッションを削除します。 呼び出し形式は次のとおりです。
<?PHP session_destroy(); ?>
ヒント: session_destroy()セッションがリセットされ、保存されているセッション データはすべて失われます。
session_unset() はセッション変数の登録を解除しませんが、すべてのセッション変数の値をクリアします。
まとめ: 上記がこの記事の全内容です。皆様の学習に役立つことを願っています。
関連する推奨事項: 画像を ASCII コードに変換するために実装された PHP
PHP プログラムで中国語のピンインの最初の文字を取得する方法
:php セッション(写真、テキスト、ビデオ、ケースを含む)
以上がPHPでセッションをクリアする3つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。