2013-05-11 71 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