2013-05-11 86 views
4

我使用wamp在Windows 7机器上开发。对于这个应用程序,我有一个管理区域,它跟踪管理员用户名和$ _SESSION加密的密码以及一个跟踪随机生成的密码加密密钥的cookie。Cookie和会话问题在php/mysql/wamp

我喜欢设置cookie的:

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

admin用户验证每一个管理页面上运行管理用户输入的用户名和密码详细信息登录后。

站点和管理的目录结构是:

localhost/mysite/ 
locahost/mysite/admin/ 

在管理部A会话运行,以及会话也运行在前端的用户界面来跟踪选择的标准用于搜索。

当我在管理区域运行长数据库查询即。多个更新和插入,其中每个迭代需要连接到外部API,我无法在同一浏览器中加载前端用户界面,即。 firefox直到管理员操作完成后。如果我使用不同的浏览器即。铬,我可以加载网站的前端,同时运行管理员的MySQL函数没有问题。

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

当会话和cookie阻止我在管理操作运行时查看网站时,会发生什么?我的问题甚至是好的吗?我的一部分人认为这是一个愚蠢的问题,因为最终该网站在单独的浏览器中运行得非常好。无论如何,谢谢你的期待!

+0

其实它会很好,如果你可以发布你的脚本的一部分。除非提供代码,否则我们无法为您提供帮助。提前致谢。 – 2013-05-11 18:52:02

+0

更多代码,更少文字:) – 2013-05-14 14:20:38

回答

2

我认为你的会话被锁定。在需要很长时间运行的页面上,在顶部添加:session_write_close();应该解决该问题。

+0

谢谢,这是一个快速简单的答案。我很感激。 – user2287202 2013-06-05 16:44:22