友好的登入系統
按照目前的**,如果管理員嘗試在未登入的狀態下訪問受限的頁面,他就會被引到登入頁面上;
在完成登入之後,接著出現的是統一的狀態頁面——使用者最初的請求已經被遺忘了。如果你願意的話,
也可以對應用程式稍作修改,在使用者登入之後將其引到最初請求的頁面。
首先,如果 authorize()方法需要讓使用者去登入的話,應該同時將當前請求的 uri 記在 session
中。
def authorize
unless user.find_by_id(session[:user_id])
→session[:original_uri] = request.request_uri
flash[:notice] = "please log in"
redirect_to(:controller => "login" , :action => "login" )
endend
一旦使用者登入成功,我們就可以檢查 session 中是否儲存了乙個請求 uri:如果有的話,就將使用者
請求重定向到他原本請求的位址。
def login
session[:user_id] = nil
if request.post?
user = user.authenticate(params[:name], params[:password])
if user
session[:user_id] = user.id
→uri = session[:original_uri]
→session[:original_uri] = nil
→redirect_to(uri || )
else
flash.now[:notice] = "invalid user/password combination"
endend
end
友好的生物
問題描述 w 星球是乙個和地球一樣氣候適宜 物種聚集的星球。經過多年的研究,外星生物學 家們已經發現了數萬種生物,而且這個數字還在不斷增大。w 星球上的生物很有趣,有些生物之間很友好,朝夕相伴,形影不離 但有些卻很敵 對,一見面就難免發生戰鬥。為了能夠更好地了解它們之間的友好程度,外星生物學家希望 ...
系統自動登入
windows xp 自動登入 單擊 開始 執行 輸入 rundll32 netplwiz.dll,usersrundll 或輸入 control userpasswords2按回車鍵後彈出 使用者帳戶 視窗,看清楚,這可跟 控制面板 中開啟的 使用者賬戶 面板視窗不同!然後取消選定 要使用本機,使...
註冊登入系統
def print print print 歡迎來到學生管理系統 print print print 1.註冊 print 2.登入 print 3.退出 print print def input try zh input 請輸入賬號 3 6 mm input 請輸入密碼 6 12 if not ...