PHPセッション変数の破壊

韦小宝
リリース: 2023-03-17 13:00:02
オリジナル
1689 人が閲覧しました

1.セッションとは何ですか?

は、クライアント (ブラウザ、アプリ、ftp など) によるアクセスに相当します。この期間中、サーバーは、同じブラウザで開かれた複数のクライアントは別のクライアントとみなされます)。一意の識別子 (session_id session_name)、session は実際には配列 Array() です。Session の始まりと終わりは、ビジネスにおいてユーザー名とパスワードの入力で始まるわけではなく、ブラウザを閉じて Web ページを更新することで終わるわけでもありません。 sessionEnd

2. セッション変数の破棄

<?php
session_unset();
session_destroy();
?>
ログイン後にコピー
session_unset() //释放当前在内存中已经创建的所有$_SESSION变量,但不删除session文件以及不释放对应的session id
ログイン後にコピー
session_destroy() //删除当前用户对应的session文件以及释放session id,内存中的$_SESSION变量内容依然保留
ログイン後にコピー

[Note]:

セッションメソッドの削除:

1. 単一のセッションを削除します。 unset( $_SESSION['xxx']) は、登録されたセッション変数の登録を解除するために使用されます。その機能は session_unregister() と同じです。 session_unregister() は PHP5 では使用されなくなったため、廃止される可能性があります。

unset($_SESSION) // 此函数千万不可使用,它会将全局变量$_SESSION销毁,而且还没有可行的办法将其恢复。用户也不再可以注册$_session变量。
ログイン後にコピー

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

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

戻り値: ブール値。

関数の説明: この関数は現在のセッションを終了します この関数にはパラメータがなく、戻り値は true です

session_unset() $_session が使用されている場合、この関数は動作しなくなります。 PHP5 は $_session を使用する必要があるため、この関数は脇に追いやられる可能性があります。

セッションを削除する手順は次のとおりです: ①session_start()

②$_SESSION=array()/unset($_session['xxx'])

③session_destroy()

関連推奨事項:

PHP SESSIONから正しくログアウトし、phpsession_PHPチュートリアルからログアウトします

phpはセッションを使用してページの繰り返し更新を防ぎ、phpsessionはpage_PHPチュートリアルからのページを防ぎます

phpのアンチURL攻撃方法セッション、phpsession anti-url_PHP チュートリアル

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート