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

PHPでセッション内の値を削除する方法

藏色散人
藏色散人オリジナル
2020-08-21 09:18:143508ブラウズ

php でセッション値を削除する方法: 1. [unset($_SESSION['xxx'])] を使用して 1 つのセッションを削除します; 2. [session_unset()] を使用して複数のセッションを削除します; 3. [session_destroy]を使用してセッションをクリアします。

PHPでセッション内の値を削除する方法

推奨事項: 「PHP ビデオ チュートリアル

php でセッションを削除するいくつかの方法

1. unset($_SESSION['xxx']) は 1 つのセッションを削除し、unset($_SESSION['xxx']) は登録されたセッション変数の登録を解除するために使用されます。その機能は session_unregister() と同じです。

<?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(), &#39;&#39;, time()-42000, &#39;/&#39;);
          }
         // 最后彻底销毁session.
         session_destroy();
?>

unset($_SESSION) この関数は使用してはなりません。グローバル変数 $_SESSION が破壊され、それを復元する現実的な方法はありません。ユーザーは $_session 変数も登録できなくなります。

2. session_unset() または $_SESSION=array() は複数のセッションを削除します

3. session_destroy() は現在のセッションを終了し、セッション内のすべてのリソースをクリアします。この関数は、現在のセッションに関連するグローバル変数の設定を解除 (解放) しませんし、クライアントのセッション Cookie も削除しません。PHP のデフォルトのセッションは Cookie に基づいています。Cookie を削除したい場合は、setcookie() 関数を使用する必要があります。

概要:

session_destroy は、すべてのセッション変数をログアウトし、セッション セッションを終了します。

セッション データを削除したい場合は、unset() を使用できます。関数または session_destroy( ) 関数。 unset() 関数の機能は、指定されたセッション変数を解放することです。呼び出し形式は次​​のとおりです。

<?php
unset($_SESSION[&#39;jugelizi&#39;]);
?>

session_destroy() 関数は、すべてのセッションを削除します。呼び出し形式は次​​のとおりです。

<?PHP session_destroy(); ?>

ヒント: session_destroy () はセッションをリセットし、保存されているセッション データはすべて失われます。

session_unset() はセッション変数の登録を解除しませんが、すべてのセッション変数の値をクリアします。

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

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