欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Windows下Apache + PHP SESSION丟失的解決過程全紀(jì)錄

 更新時間:2015年04月07日 11:47:31   投稿:hebedich  
這篇文章主要介紹了Windows下Apache + PHP SESSION丟失的解決過程全紀(jì)錄,花費了很長時間,最終解決的方式卻令人啼笑皆非,郁悶之極。

今天的工作是遷移一個PHP站點至新服務(wù)器。

創(chuàng)建一臺Windows Server 2008虛擬機,并在其上停掉net stop http服務(wù)(避免爭搶80端口),安裝配置 Apache + PHP,遷移站點至新服務(wù)器,站點正常打開,Apache + PHP運行正常,連接MySql Server正常,一切都美好,本想著半小時完成的工作,緊接著噩夢開始了。

該站點使用單點登錄,登錄過程包含JavaScript異步操作,包含SOAP調(diào)用Web Service。登錄卻直接跳回了登錄頁面,沒有任何錯誤提示,考慮了以下可能:

1、是賬戶異常?在其他系統(tǒng)測試,賬戶狀態(tài)正常。

2、是JavaScript異步操作失?。坑肐E開發(fā)人員工具跟蹤Javascript返回值,返回值正常。

3、是Web Service調(diào)用失?。坑肍iddler跟蹤Web Service的返回值,表明已經(jīng)驗證成功,已經(jīng)完成本地登錄。

反復(fù)跟蹤調(diào)試,才開始懷疑該站點SESSION丟失了:

1、JavaScript異步操作設(shè)置SESSION失敗,難道是因為同步訪問和異步訪問的SESSION ID是不同造成的?這在Flash中進行異步調(diào)用才出現(xiàn)過,JavaScript也會嗎?輸出同步訪問和異步訪問的SESSION ID值是一樣的。

2、建2個PHP測試頁面,在一個頁面中設(shè)置SESSION,在另一個頁面中卻讀不到。檢查php.ini相關(guān)設(shè)置,看起來是正常的,查看session.save_path = "C:/php/tmp"路徑,卻果真沒有SESSION相關(guān)的文件,設(shè)置連tmp目錄都沒有。

結(jié)局令人啼笑皆非,沒有tmp目錄,PHP無法寫入SESSION文件,自然SESSION就丟失了。為什么沒有tmp目錄,因為安裝包里沒有……我的3小時。

以上所述就是本文的全部內(nèi)容了,希望能夠?qū)Υ蠹覍W(xué)習(xí)php有所幫助。

相關(guān)文章

最新評論