如果会话在rails中关闭,则要显示错误消息

时间:2009-04-07 13:52:54

标签: ruby

您好我想在会话结束时显示错误消息,如果我登录并且我按下浏览器顶部的返回然后按前进并尝试刷新它显示的页面一条错误消息,它无法找到会话中的当前用户,我想显示一个页面来处理该错误消息。比如你的会话已经过期了。

2 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望在login_required函数等中执行此类操作。

cookie_session = request.cookies['my_app_session']
unless cookie_session.blank? && Session.find_by_session_d(cookie_session).blank?
  flash[:warning] = "Your session is expired, please login again"
  redirect_to new_session_path
end

这个例子应该这样对待,但它可能会让你知道该怎么做。

答案 1 :(得分:0)

您必须将该用户直接重定向到登录页面。并且只显示会话已过期的错误消息。 Plz再次登录。或者,如果特定用户需要,您也可以要求他们向服务器重新发送请求。