<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// コードのこの部分は、テキストの内容とは何の関係もありません,ただのデモンストレーションphpコード構造</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"この記事を読んでください。"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
存在するPHP真ん中,Session用于存在する用户访问网站的不同页面之间保存データ,これは、ユーザーのIDの識別とデータ保存を実現する1つ般的な方法です。特定の削除が必要な場合がありますSession状態をクリーニングまたはリセットするデータ。この記事では、それを使用する方法を詳細に紹介しますPHP真ん社内`</span><span><span class="hljs-keyword">unset</span></span><span>()`削除する機能Sessionデータ,その関連する動作手順。
1つ、Sessionベース
Session通过服务器端保存用户的データ,且每个用户会话有唯1つ的Session ID,データ保存存在する`</span><span><span class="hljs-variable">$_SESSION</span></span><span>`超全局数组真ん中。動作しますSession最初に電話する必要があります`</span><span><span class="hljs-title function_ invoke__">session_start</span></span><span>()`,それ以外の場合は、アクセスできませんSessionデータ。
二、消去Sessionデータ的步骤解析
</span><span><span class="hljs-number">1</span></span><span>. 起動するSession
```php
</span><span><span class="hljs-title function_ invoke__">session_start</span></span><span>();
</span></span>これは、セッションにアクセスして操作するための前提条件であり、すべての出力の前に呼び出されなければなりません。
指定されたセッション変数を削除します
PHPには、セッション削除のための特別な削除関数がありません。通常、 $ _Sessionのキー値を破壊するために使用されます。
<span><span><span class="hljs-keyword">unset</span></span><span>(</span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'your_key'</span></span><span>]);
</span></span>例:ユーザー名データを削除します
<span><span><span class="hljs-keyword">unset</span></span><span>(</span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'username'</span></span><span>]);
</span></span>セッション変数が削除されているかどうかを確認します
Isset()関数を使用して、データが正常に削除されることを確認できます。
<span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-keyword">isset</span></span><span>(</span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'username'</span></span><span>])) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Sessionデータ已消去。"</span></span><span>;
}
</span></span>すべてのセッションデータを削除する(オプション)
すべてのセッションデータをクリアしたい場合は、以下を使用できます。
<span><span><span class="hljs-title function_ invoke__">session_unset</span></span><span>(); </span><span><span class="hljs-comment">// すべてをクリアしますSession変数</span></span><span>
</span><span><span class="hljs-title function_ invoke__">session_destroy</span></span><span>(); </span><span><span class="hljs-comment">// 完全な破壊Session</span></span><span>
</span></span>これらの2つの関数は頻繁に一緒に使用されますが、 session_destroy()はサーバー側のセッションデータを破壊するだけです。ブラウザのセッションIDが引き続き存在する可能性があるため、使用するときは注意を払う必要があります。
3。サンプルコードを完了します
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-title function_ invoke__">session_start</span></span><span>();
</span><span><span class="hljs-comment">// 設定Session</span></span><span>
</span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'username'</span></span><span>] = </span><span><span class="hljs-string">'チャン・サン'</span></span><span>;
</span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'email'</span></span><span>] = </span><span><span class="hljs-string">'[email protected]'</span></span><span>;
</span><span><span class="hljs-comment">// 消去Session真ん社内username</span></span><span>
</span><span><span class="hljs-keyword">unset</span></span><span>(</span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'username'</span></span><span>]);
</span><span><span class="hljs-comment">// 验证是否消去成功</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-keyword">isset</span></span><span>(</span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'username'</span></span><span>])) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ユーザー名Session已消去。"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ユーザー名Session未消去。"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>4。概要
PHPでセッションデータを削除する特別な削除関数はなく、 unset()は特定のセッション変数を削除するために使用されます。
セッションを操作する前に、session_start()を呼び出す必要があります。
すべてのセッション変数を削除するとき、 session_unset()とsession_destroy()が同時に最適に使用されます。
セッション変数を削除した後、 ISSET()を使用して削除されたかどうかを確認することをお勧めします。
このステップを通じて、セッションデータを柔軟に管理して、Webサイトセッションステータスの正確性とセキュリティを確保できます。
<span></span>