在實做登入及登出的功能之前,必須要先懂session這個概念。
通常網站會在user登入時,幫user在它的瀏覽器建立一段session,讓網站可以查詢這個session,來知道現在登入的user是誰。
我們可以先快速建立一個測試頁面來測試session這個功能:
rails new session #建立專案
rails g controller session sandbox #建立session_controller以及sandbox action
並編輯controller
def sandbox
session[:our_data] = "12345"
end
並且在sandbox.html.erb加入
<%= session[:our_data] %>
現在我們把這個測試專案架起來並開啟localhost:3000/session/sandbox
畫面會顯示我們設定的 12345
現在我們回到controller將 session[:our_data] = "12345" 這行程式碼註解掉
接著重新開啟localhost:3000/session/sandbox這個網頁
會發現12345還在,代表瀏覽器裡還存著這筆資料。