質問: user.id このようにすればsessionにユーザーIDの情報を持たすことが出来て、ページ遷移しても保持できることは確認できたのですが、ブラウザを閉じて再度開くか、もしくはリロードでもsession値を保持するというのは正常でしょうか? というのも9章の発展的なログイン機構という部分の説明で、 > > 「ユーザーのログイン状態をブラウザを閉じた後でも有効にする [remember me] 機能を実装していきます。」 > > > と書かれていたため、sessionだけでもログイン状態維持できているのにおかしいなと思った次第です。 セッションについて解釈が違うのでしょうか。 よろしくお願いいたします。
回答: sessionメソッドはcookieを使って、ページ間でデータを保持する仕組みを提供しますが、 ブラウザを閉じてしまうと破棄されてしまいます。 ブラウザを閉じてもログイン状態を維持するために、別途[remember me] 機能を実装しよう、という趣旨だったと思います。 参考リンク ブラウザを再起動してまだセッションが切れていない、とのことですが、 sessionメソッドはクライアント側のブラウザのcookieに保存するので、 ブラウザの種類や設定によって挙動が変わってくるのかもしれません...