本地网络下的Kohana PHP会话问题

本地网络下的Kohana PHP会话问题,php,session,proxy,kohana,authentication,Php,Session,Proxy,Kohana,Authentication,我有一个kohana(php)网站,当本地网络上的计算机在代理下使用会话时,我们会遇到问题 问题是: PC 1和PC 2位于同一本地网络中。他们使用代理服务器访问外部网站。 PC 1使用“用户A”访问站点,他现在在主页上,站点显示“已连接用户A”。 PC 2进入站点并使用“用户B”访问,他现在在主页上,站点显示“已连接用户B”。 PC 1按F5重新加载站点主页,站点现在显示已使用“用户B”登录 系统是外部安装的,我们只有在这个代理网络下才有这个问题。从本地网络(但没有代理)下的其他PC进行访问不

我有一个kohana(php)网站,当本地网络上的计算机在代理下使用会话时,我们会遇到问题

问题是: PC 1和PC 2位于同一本地网络中。他们使用代理服务器访问外部网站。 PC 1使用“用户A”访问站点,他现在在主页上,站点显示“已连接用户A”。 PC 2进入站点并使用“用户B”访问,他现在在主页上,站点显示“已连接用户B”。 PC 1按F5重新加载站点主页,站点现在显示已使用“用户B”登录

系统是外部安装的,我们只有在这个代理网络下才有这个问题。从本地网络(但没有代理)下的其他PC进行访问不会出现此问题

我们在auth模块中启用了“user\u token”部分(它使用一个名为“user\u tokens”的新表,该表使用浏览器用户代理),但问题仍然存在

--编辑--
我们正在使用Kohana 3.0、PHP5.2.9和postgres 8.4,您能暂时关闭代理以确认问题吗


你能试着用Firefox和Firebug扩展访问这个网站吗?这将让您看到从站点发送的确切HTTP响应代码和头。了解它们是什么将帮助我们为您诊断问题。

您能否暂时关闭代理以确认问题


你能试着用Firefox和Firebug扩展访问这个网站吗?这将让您看到从站点发送的确切HTTP响应代码和头。了解它们是什么将帮助我们为您诊断问题。

您的代理是否支持缓存?它应该而不是缓存客户端登录时不同的页面

您的应用程序可能必须设置适当的HTTP头,以告知代理不允许缓存HTTP响应

如果这不能解决问题,请确保您没有使用客户端IP地址作为会话密钥。
(如果您仍然喜欢使用IP,请为允许的代理创建一个白名单,然后使用HTTP forwarded_作为标头。它只会解决您信任的代理的问题。)

您的代理是否支持缓存?它应该而不是缓存客户端登录时不同的页面

您的应用程序可能必须设置适当的HTTP头,以告知代理不允许缓存HTTP响应

如果这不能解决问题,请确保您没有使用客户端IP地址作为会话密钥。
(如果您仍然喜欢使用IP,请为允许的代理创建一个白名单,然后使用HTTP forwarded_作为标头。这只会解决您信任的代理的问题。)

您使用的是哪个Kohana版本?在与其他Kohana(或PHP)的网络中会发生这种情况吗站点?您使用的是什么Kohana版本?在与其他Kohana(或PHP)站点的网络中会发生这种情况吗?我们无法关闭代理,但我们正在尝试更改它(使用另一个)。我们无法关闭代理,但我们正在尝试更改它(使用另一个)。我认为不可能安装firefox和firebug。。。由于本地网络的用户技术水平不够,我无法指导他们对此进行分析。无论如何,它可以帮助我对标题进行一些测试。我们无法关闭代理,但正在尝试更改它(使用另一个)。我们无法关闭代理,但正在尝试更改它(使用另一个)。我认为不可能安装firefox和firebug。。。由于本地网络的用户技术水平不够,我无法指导他们对此进行分析。总之,它帮助我对标题进行一些测试。我解决了它。这是一个标题问题,所以我假设代理正在缓存它;标题(“上次修改:”.gmdate(“D,D M Y H:i:s”)“GMT”);标头(“缓存控制:无存储,无缓存,必须重新验证”);标头(“缓存控制:后检查=0,预检查=0”,false);标题(“杂注:无缓存”);我解决了。这是一个标题问题,所以我假设代理正在缓存它;标题(“上次修改:”.gmdate(“D,D M Y H:i:s”)“GMT”);标头(“缓存控制:无存储,无缓存,必须重新验证”);标头(“缓存控制:后检查=0,预检查=0”,false);标题(“杂注:无缓存”);