Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.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
为什么CakePHP授权组件在并行打开两个站点时会自动注销?_Php_Apache_Cakephp_Authorization - Fatal编程技术网

为什么CakePHP授权组件在并行打开两个站点时会自动注销?

为什么CakePHP授权组件在并行打开两个站点时会自动注销?,php,apache,cakephp,authorization,Php,Apache,Cakephp,Authorization,我的CakePHP应用程序中有一个问题:我将授权组件用于登录/注销机制。不幸的是,当用户试图同时打开两个或多个php页面时,会自动注销。这种情况经常发生,因为我们倾向于使用鼠标中键在短时间内打开许多选项卡 有人有主意吗?可能是CakePHP,还是有允许用户同时发出多个请求的php设置 georg因为会话重新生成id()。对于您打开的每个页面,您都会获得一个新的会话id。这可以防止会话劫持(这是不常见但可能的)。将config.php中的安全级别降低到中等,以防止出现这种情况 您的config.p

我的CakePHP应用程序中有一个问题:我将授权组件用于登录/注销机制。不幸的是,当用户试图同时打开两个或多个php页面时,会自动注销。这种情况经常发生,因为我们倾向于使用鼠标中键在短时间内打开许多选项卡

有人有主意吗?可能是CakePHP,还是有允许用户同时发出多个请求的php设置


georg

因为会话重新生成id()。对于您打开的每个页面,您都会获得一个新的会话id。这可以防止会话劫持(这是不常见但可能的)。将config.php中的安全级别降低到中等,以防止出现这种情况

您的config.php中可能还有两个具有相同种子的站点,看看您的config.php中是否有唯一的值

Configure::write('Session.cookie', 'I_like_to_make_this_unique');
Configure::write('Security.salt', 'this_should_be_unique');

可能会有帮助

谢谢您的回答,修复了我在多次快速提交表单(即点击返回两次)将用户注销时遇到的问题。