PHP では、配列をセッション変数として設定できますか?
状況は、いくつかのセルが特定のページへのリンクを持つ表 (最初のページ) を持っているということです。次のページには、対応するチェックボックスが付いた名前のリスト (セッション配列に保存したい 2 ページ目) が表示されます。このフォームを送信すると、トランザクション ページ (3 ページ目) が表示され、公開されたチェックボックスの値が対応する名前でデータベースに保存されます。ここで、最初のページに戻って別のセルをクリックすると、セッション配列には新しい名前のリストが含まれるでしょうか、それとも古い名前のリストが含まれるでしょうか?
はい、セッションに配列を入れることができます。例:
リーリーこれで、任意のページで
リーリー$_SESSION['name_here']
を使用できるようになりますが、セッション関数を使用する前に、コードにsession_start()
行を必ず追加してください。したがって、コードは次のようになります:考えられる例:
リーリーこれで、次のように任意のページでフィールド値を取得できるようになります:
リーリー質問の 2 番目の部分に関しては、別の配列データを割り当てない限り、セッション変数はそこに残ります。 リーリー
セッションの有効期間は、php.iniファイルで設定されます。
詳細については、ここをクリックしてください
はい、PHP はセッション変数として配列をサポートしています。例については、このページを参照してください。
2 番目の質問については、セッション変数は一度設定されると、変更するか
設定を解除しない限り同じままになります。したがって、3 番目のページでセッション変数が変更されない場合、セッション変数は 2 番目のページで変更される前と同じままになります。