ホームページ  >  記事  >  バックエンド開発  >  PHPでセッションファイルを削除するにはどうすればよいですか?

PHPでセッションファイルを削除するにはどうすればよいですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-07-23 10:49:023178ブラウズ

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

PHPでセッションファイルを削除するにはどうすればよいですか?

セッション ファイルを削除する php メソッド:

最初の方法: 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()or$_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でセッションファイルを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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