redirect_to 和会话变量之间的交互
我已经使用restful_authentication来实现登录系统,它工作正常,除了 每隔几周我使用 IE 时就无法登录;当我使用其他浏览器时它工作正常!几个小时后问题就消失了!在我看来,有时登录后,会话变量未设置!
我的session_controller.rb 中有以下用于创建操作的代码:
def create
logout_keeping_session!
user = User.authenticate(params[:login], params[:password])
if user
self.current_user = user
new_cookie_flag = (params[:remember_me] == "1")
handle_remember_cookie! new_cookie_flag
redirect_to '/sessions/home'
else
note_failed_signin
@login = params[:login]
@remember_me = params[:remember_me]
redirect_to "/sessions/login"
end
end
redirect_to '/sessions/home' 会导致会话变量出现问题并删除其值吗?
I have used restful_authentication to implement a login system and it works fine except that
every couple of weeks I can’t login when I use IE; it works fine when I use other browsers! The problem goes away after a few hours! It seems to me somehow sometimes after logging in, the session variable is not set!
I have the following code for create action in my sessions_controller.rb
def create
logout_keeping_session!
user = User.authenticate(params[:login], params[:password])
if user
self.current_user = user
new_cookie_flag = (params[:remember_me] == "1")
handle_remember_cookie! new_cookie_flag
redirect_to '/sessions/home'
else
note_failed_signin
@login = params[:login]
@remember_me = params[:remember_me]
redirect_to "/sessions/login"
end
end
Can redirect_to '/sessions/home' cause the problem with the session variable and erase its value?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论