Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session 设计身份验证以维护现有会话数据_Session_Devise_Ruby On Rails 3.2 - Fatal编程技术网

Session 设计身份验证以维护现有会话数据

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

应用程序允许用户执行生成会话数据的各种操作。然后,用户可能希望基于该数据执行事务。需要登录或注册

不幸的是,Desive中的会话控制器创建了一个新会话,丢弃了所有数据。我还没有找到一种简洁的技术来维护现有的会话数据,因为这比将数据写入cookie更好

在(资源)的路径中签名后
只允许用户返回上一页


上下文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