我有一个CakePHP项目,其中有通过身份验证插件在前端登录。不同的用户有自己的登录详细信息。当我使用任何详细信息登录时,似乎都可以,但当一个用户登录到大学实验室计算机时,他/她会看到他们的个人资料,但当另一个用户使用自己的登录详细信息登录时,他/她会显示另一个用户的仪表板,该用户之前已经登录过。
我认为它将会话值存储在大学实验室所有系统的相同位置。这有意义吗?
请让我知道哪里错了??
谢谢
发布于 2015-08-05 15:40:18
我在"Mario“答案的帮助下修复了这个问题。实际上,在大学实验室系统中存在缓存问题。因为当我打开一个页面时,它会显示另一个用户的配置文件,该用户之前已经在他的系统上打开了他的配置文件。当我刷新我的页面时,它会显示我的个人资料。表示它与最近访问过页面的用户的会话值的变化。
因此,我在过滤函数之前在app控制器中添加了以下代码
$this->response->disableCache(); header("Cache-Control: no-cache, must-revalidate"); header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
并将"Security.level“从低改为中。
Configure::write('Security.level', 'medium');
谢谢马里奥..。
https://stackoverflow.com/questions/31801300
复制相似问题