sessionについて自分用のアウトプットとして書いていく。
まずsessionとは何か
*変数session:サイト内でページを移動しても情報を維持し続けることができる。また、sessionで代入された値は、ブラウザに保存される。ブラウザとはGoogoleChromeとかである。
どんな感じに書くのか。
session[:キー名] = 値
【users.controller.rb】
def login
@users = User.find_by(...)
if @user
session[:user_id] = @user.id
もし、@userがあるならsessionに@user.idを代入する。
これで@user.idの情報が保持され続ける。
これがあればその人専用のサイトを見れたり、ログインできるのではないかなと個人的には考えている。
ログイン状態を解除したいときはログアウトができるようなリンクを作りsessionにnilを代入させてあげる。
こんな感じかな
session[キー名] = nil
【users.controller.rb】
session[:user_id] = nil
end
今日は久々に投稿したけどノートにはまとめてあるからアウトプットはできているはず
時間あるときに今日見たく書いていきたい。
では以上