PHP では、unset() 関数を使用して「session_id」を削除できます。この関数は指定された変数を破棄できます。構文形式は「unset($_SESSION['session_id']);」です。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター
セッション値を削除するには、次の手順を実行します。 PHP の unset を使用してください。 関数が削除されると、グローバル変数 $_SESSION
から削除され、アクセスできなくなります。
session_start(); $_SESSION['name'] = 'jobs'; unset($_SESSION['name']); echo $_SESSION['name']; //提示name不存在
すべてのセッションを削除したい場合は、session_destroy 関数を使用して現在のセッションを破棄できます。session_destroy はすべてのデータを削除しますが、session_id はまだ存在します。
session_start(); $_SESSION['name'] = 'jobs'; $_SESSION['time'] = time(); session_destroy();
session_destroy はグローバル変数 $_SESSION の値をすぐには破棄しないことに注意してください。次回アクセスするときのみ、$_SESSION は空になります。したがって、$_SESSION をすぐに破棄する必要がある場合は、 、設定解除機能を使用できます。
session_start(); $_SESSION['name'] = 'jobs'; $_SESSION['time'] = time(); unset($_SESSION); session_destroy(); var_dump($_SESSION); //此时已为空
ユーザーがログアウトするときに使用される可能性がある Cookie 内の session_id を同時に破棄する必要がある場合は、明示的に setcookie メソッドを呼び出して session_id の cookie 値を削除する必要もあります。
タスク
unset を使用して、name のセッション値を削除します。
<?php session_start(); $_SESSION['name'] = 'jobs'; //在这里删除name的session值 unset($_SESSION['name']); if (isset($_SESSION['name'])) { echo $_SESSION['name']; return; } echo 'session被销毁';
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPでsession_idを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。