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

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

藏色散人
藏色散人オリジナル
2020-08-20 09:24:322894ブラウズ

セッションを削除する

php メソッド: 1. 「unset($_SESSION['xxx'])」メソッドを使用して単一セッションを削除します; 2. 「session_unset()」または「$_SESSION=array」を通じて削除します()" 複数のセッション。

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

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

php でセッションを削除およびクリアする方法の概要

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(), &#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 までご連絡ください。