1. ホーム
  2. php

[解決済み] PHP セッション変数のアンセット

2022-02-01 07:28:53

質問

私はプログラマーとしては素人なので、明らかな間違いがあったらあらかじめ謝っておきます。この一週間、商品データベースのようなものを作りました。私はフォームを使用して製品を追加し、追加されたすべての製品を表示することができるポイントに到達したなど。私は、フォームの入力データを介して作成されたセッションを使用しています。私は、商品削除のページを動作させるために、unsetを使用して変数をクリアしようとしましたが、うまくいきません。

セッション変数を設定するADD Productページ。

$_SESSION['Products'][] = $_POST; //is how i set the session on the add products page. 

unset $_SESSION['Products'][]; //is how i have tried to clear the session although it does not work.

正しい方向性を示してくれるなら、ありがたいことです。

どのように解決するのですか?

セッション変数の設定を解除することができます。

  1. session_unset - すべてのセッション変数を解放する(使用することと同じです。 $_SESSION = array(); 古い非推奨のコードの場合)
  2. unset($_SESSION['Products']); - セッション変数のProductインデックスのみをアンセットします。( 記憶する : 使用したようにではなく、関数のように使用する必要があります)
  3. session_destroy - セッションに登録されているデータをすべて破棄する

を使うかどうかの違いを知るには session_unsetsession_destroy は、これを読む SOアンサー . それは助かりますね。