【发布时间】:2011-01-09 15:32:04
【问题描述】:
上下文:带有 authlogic 的 Rails 应用程序,用于 sigup 和登录 设置信息:Rails 2.3.2
一个名为posts 的控制器带有一个动作'show'。 登录后,我会显示帖子/索引页面。
当用户点击一个项目时,项目的详细信息就会显示出来。相当标准的东西。
所有这些在开发和生产中都可以正常工作(Apache 在 ubuntu 和 mysql 上使用 Passenger 2.2.5),但在一种情况下会出现以下问题:
问题: 仅适用于 Firefox/Safari/Chrome(IE7 可以)且仅适用于 PRODUCTION,
当用户在新会话中第一次登录时 (打开新浏览器,输入url),索引页面显示正常 当一个项目被点击时,用户会神秘地注销 (current_user 返回 null)。
当您再次登录时,一切都恢复正常 - 您可以注销并登录任意次数,没有问题 - 直到您关闭浏览器并重新开始。
除了“显示”之外的任何其他操作都会保留 current_user 并且可以正常工作。
问题: 用户会话如何在这样的呼叫中丢失 只发帖/id 一次 - 第一次? show 动作没有做任何特别的事情。
我已将 ActiveRecord 存储和 Cookie 用于具有相同行为的会话管理。
谁有线索,不胜感激!
【问题讨论】: