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

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

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

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

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

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

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

2、是JavaScript異步操作失敗?用IE開(kāi)發(fā)人員工具跟蹤Javascript返回值,返回值正常。

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

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

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

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

結(jié)局令人啼笑皆非,沒(méi)有tmp目錄,PHP無(wú)法寫(xiě)入SESSION文件,自然SESSION就丟失了。為什么沒(méi)有tmp目錄,因?yàn)榘惭b包里沒(méi)有……我的3小時(shí)。

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

相關(guān)文章

最新評(píng)論