Session 设计身份验证以维护现有会话数据
应用程序允许用户执行生成会话数据的各种操作。然后,用户可能希望基于该数据执行事务。需要登录或注册 不幸的是,Desive中的会话控制器创建了一个新会话,丢弃了所有数据。我还没有找到一种简洁的技术来维护现有的会话数据,因为这比将数据写入cookie更好Session 设计身份验证以维护现有会话数据,session,devise,ruby-on-rails-3.2,Session,Devise,Ruby On Rails 3.2,应用程序允许用户执行生成会话数据的各种操作。然后,用户可能希望基于该数据执行事务。需要登录或注册 不幸的是,Desive中的会话控制器创建了一个新会话,丢弃了所有数据。我还没有找到一种简洁的技术来维护现有的会话数据,因为这比将数据写入cookie更好 在(资源)的路径中签名后只允许用户返回上一页 上下文rails 3.2.18,Desive 2.2.4可以覆盖会话控制器。鉴于此上下文有两个上下文不同的入口点(通用url和确认交易url),可以进行以下各种参数设置,并将用户带回其所在的上一页 cl
在(资源)的路径中签名后
只允许用户返回上一页
上下文rails 3.2.18,Desive 2.2.4可以覆盖会话控制器。鉴于此上下文有两个上下文不同的入口点(通用url和确认交易url),可以进行以下各种参数设置,并将用户带回其所在的上一页
class SessionsController < Devise::RegistrationsController
def destroy
param1 = session[:param1] unless session[:param1].nil?
param2 = session[:param2] unless session[:param2].nil?
confirm_url = session[:confirm_url] unless session[:confirm_url].nil?
previous_url = session[:previous_url] unless session[:previous_url].nil?
super
session[:param1] = param1
session[:param2] = param2
session[:confirm_url] = confirm_url
session[:previous_url] = previous_url
end
end
为索引目的发布的答案。感谢来自
def after_sign_in_path_for(resource)
session[:previous_url] || session[:confirm_url]
end