ホームページ  >  記事  >  バックエンド開発  >  PHPでセッション中のデータを削除する方法

PHPでセッション中のデータを削除する方法

藏色散人
藏色散人オリジナル
2019-01-11 09:58:355285ブラウズ

php はセッション内のデータを削除します。削除操作は、PHP の session_destroy() などの特定の関数を通じて実現できます。

PHPでセッション中のデータを削除する方法

まず、http ステートレス プロトコルとは何なのかを簡単に理解する必要があります。

HTTP ステートレス プロトコルは、プロトコルにトランザクション処理のためのメモリ機能がないことを意味します。サーバー上の状態を維持し、複数のページ間でデータを共有するには、PHP セッションが使用されます。 PHP セッションは、一意のセッション ID に基づいて単一のユーザー/クライアントのデータを保存する簡単な方法です。

セッション ID は、通常、セッション Cookie を通じてブラウザに送信されます。この ID は、既存のセッション データを取得するために使用されます。サーバー上にセッション ID がない場合は、新しいセッションが作成され、新しいセッション ID が割り当てられます。が生成されます。

その後、セッション内のデータを削除します。解決策のコードは次のとおりです:

<?php 

// 开启会话

session_start();

//创建会话

$_SESSION[&#39;user_info&#39;] = [&#39;user_id&#39; =>1,
&#39;first_name&#39; =>
&#39;Ramesh&#39;, &#39;last_name&#39; =>
&#39;Kumar&#39;, &#39;status&#39; =>
&#39;active&#39;];

//检查会话

if (isset($_SESSION[&#39;user_info&#39;]))
	{
	echo "logged In";
	}

// 从session中取消设置

unset($_SESSION[&#39;user_info&#39;][&#39;first_name&#39;]);

// 销毁完整会话

session_destroy();


?>

注: session_start() は、新しいセッションを作成するか、既存のセッションを再利用します。セッション ID が GET または POST、または Cookie を使用して送信された場合、既存のセッションが再利用されます。

isset() は変数が設定されているかどうかを検出し、非 NULL

unset() は指定された変数を破棄します。関数内の unset() の動作は、破棄する変数のタイプによって異なります。

session_destroy() は現在のセッション内のすべてのデータを破棄しますが、現在のセッションに関連付けられたグローバル変数やセッション Cookie はリセットしません。セッション変数を再度使用する必要がある場合は、session_start() 関数を再度呼び出す必要があります。

この記事は、PHP でセッション データを削除する方法を簡単にわかりやすく紹介するものです。困っている友人の役に立てば幸いです。

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

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