php / mysql / wamp中的Cookie和会话问题


Cookie and session issues in php / mysql / wamp

我在windows 7机器上使用wamp进行开发。对于这个应用程序,我有一个管理区域,它跟踪管理用户名和加密密码与$_SESSION和一个cookie,它保持跟踪随机生成的密码加密密钥。

我将cookie设置为:

setcookie('key', $key, time()+7200, 'admin/');

在admin用户输入用户名和密码详细信息后,在每个admin页面上运行admin用户验证。

站点和管理员的目录结构为:

localhost/mysite/
locahost/mysite/admin/

一个会话在admin部分中运行,一个会话也在前端的用户界面中运行,以跟踪所选的搜索标准。

当我运行长数据库查询在管理区域ie。多次更新和插入,其中每次迭代都需要连接到外部API,我无法在同一个浏览器ie中加载前端用户界面。Firefox直到管理操作完成后。如果我使用不同的浏览器ie。chrome,我能够加载网站的前端,而运行管理mysql功能没有问题。

我想查看网站,而这些操作正在运行,并使用相同的浏览器。这是一个小问题,但我想知道如何解决它,因为我想学习。我的意思是,我可以告诉自己,这无关紧要,因为当我打开另一个浏览器时,网站运行良好,最终用户不会在浏览网站时运行管理操作,所以从这个角度来看,这无关紧要,但我很好奇。

当管理操作正在运行时,会话和cookie阻止我查看站点是怎么回事?我的问题好吗?我认为这是一个愚蠢的问题,因为最终网站在一个单独的浏览器中运行得很好。不管怎样,谢谢你的关注!

我认为您的会话正在被锁定。在需要很长时间运行的页面上,在顶部添加这个:session_write_close();,应该可以修复它。