※ ChatGPTを利用し、要約された質問です(原文:sessionについて)
セッションに関するアドバイスを教えてください
このQ&Aのポイント
セッションに関するアドバイスを教えてください。ログイン状態を認識させるためには、セッション変数だけで事足りるのか?また、セッションIDの意味するとは?
セッションハイジャックを避けるためサーバー側に保存させるセッションIDを随時変更している場合、自動ログイン機能を用いるには、どのような流れになるのか?
セッションIDの必要性と、クッキーを用いた自動ログインの方法について教えてください。
こんばんは。お世話になっております。
題名にあるようにセッションに関してアドバイスいただきたく投函させて頂きます。
(他に似たような質問はあったものの、上手く解釈できなくて・・)
現在、DBに登録された会員のみがログイン出来る機能を有したサイトを作成しておりますが、DB参照の後、idなどを、セッション変数に代入し、そのデータを持ち歩いています。
書籍や他の方からセッションIDのことを耳にしますが、いまいち、その必要性というものを理解する事が出来ないのですが、このセッションIDは、どこでどういったところで必要になってくるものなのでしょうか?
また、チェックボックスなどで任意により、自動でログインする機能を持たせるとした場合、クッキーを用いるという事までは理解したのですが、調べた範囲では、先のセッションIDをクッキーに保存させる・・という内容を多くみました。
現在、セッションハイジャックを避けるようサーバー側に保存されるセッションIDを書き換える設定をしているのですが、このような場合はクッキーを用いての自動ログインはどうしたらいいのだろう?と糸口が見えずにいる次第です。
以下、アドバイスを頂戴したいことをまとめると、
1.ログイン状態を認識させるためには、セッション変数だけで事足りるのか?また、この場合においてのセッションIDの意味するとは?
2.セッションハイジャックを避けるためサーバー側に保存させるセッションIDを随時変更している場合、自動ログイン機能を用いるには、どのような流れ(内容)になるのか?
です。お忙しい中恐縮ですが、アドバイスなど頂けたら幸いに思います。宜しくお願い致します。
お礼
tdsh様 こんばんは。引き続き詳しいご説明を有難う御座います。 色々と動作確認をしていたのでお返事が遅くなってしまいました。申し訳ありません。 まだまだ、実際の動作を確認しなければ、理解というまでは行きませんが、詳しいご説明により大きく前進出来たような気がします。(実際のコーディングという意味において、設計するまでには至っていないという意味です。) 今後、これに付随する質問をする事もあるかとは思いますが、ご親切な回答に感謝しております、有難う御座いました。