我正在尝试使用会话机制来存储已登录用户的信息,如下所示:session[:user_id]=@user_id,这样就可以了。
但是当一个新用户登录应用时,变量session[:user_id]被更新为新用户ID,导致第一个用户使用无效ID执行请求。
我尝试使用不同的浏览器、私人浏览器、虚拟机中的浏览器和主机中的另一个浏览器,仍然遇到了问题。
我希望有一些建议。会话在多个用户之间共享是正常的吗?是否有另一种方法来存储某些特定数据并防止用户之间共享?我以为会话是唯一的,为什么该变量会改变?cookies变量也是同样的情况。 编辑: application_controller
在HTML中
但是当一个新用户登录应用时,变量session[:user_id]被更新为新用户ID,导致第一个用户使用无效ID执行请求。
我尝试使用不同的浏览器、私人浏览器、虚拟机中的浏览器和主机中的另一个浏览器,仍然遇到了问题。
我希望有一些建议。会话在多个用户之间共享是正常的吗?是否有另一种方法来存储某些特定数据并防止用户之间共享?我以为会话是唯一的,为什么该变量会改变?cookies变量也是同样的情况。 编辑: application_controller
def sign_in
if(password != "" && @user_id!= "" && jenkinsip != "")
@client = JenkinsApi::Client.new(:server_url => jenkinsip, :username=> @user_id, :password=> password)
if(@client.get_jenkins_version != nil)
session[:user_id]=@user_id
end
end
end
在HTML中
{ user1 => data1, user2 => data2 }
。 - Mareq