ホームページ >バックエンド開発 >PHPの問題 >PHPでsession_idを削除する方法

PHPでsession_idを削除する方法

青灯夜游
青灯夜游オリジナル
2021-09-26 19:27:582668ブラウズ

PHP では、unset() 関数を使用して「session_id」を削除できます。この関数は指定された変数を破棄できます。構文形式は「unset($_SESSION['session_id']);」です。

PHPで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[&#39;name&#39;] = &#39;jobs&#39;;
//在这里删除name的session值
unset($_SESSION[&#39;name&#39;]);
if (isset($_SESSION[&#39;name&#39;])) {
    echo $_SESSION[&#39;name&#39;];
    return;
}

  echo &#39;session被销毁&#39;;

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPでsession_idを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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