Windows下Apache+PHPSESSION丟失的慘痛經(jīng)歷

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

創(chuàng)新互聯(lián)企業(yè)建站,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),專注于網(wǎng)站建設(shè)技術(shù),精于網(wǎng)頁設(shè)計(jì),有多年建站和網(wǎng)站代運(yùn)營經(jīng)驗(yàn),設(shè)計(jì)師為客戶打造網(wǎng)絡(luò)企業(yè)風(fēng)格,提供周到的建站售前咨詢和貼心的售后服務(wù)。對(duì)于成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)中不同領(lǐng)域進(jìn)行深入了解和探索,創(chuàng)新互聯(lián)在網(wǎng)站建設(shè)中充分了解客戶行業(yè)的需求,以靈動(dòng)的思維在網(wǎng)頁中充分展現(xiàn),通過對(duì)客戶行業(yè)精準(zhǔn)市場(chǎng)調(diào)研,為客戶提供的解決方案。

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

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

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

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

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

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

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

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

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

當(dāng)前標(biāo)題:Windows下Apache+PHPSESSION丟失的慘痛經(jīng)歷
分享URL:http://bm7419.com/article12/goscgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、全網(wǎng)營銷推廣網(wǎng)站制作、面包屑導(dǎo)航、品牌網(wǎng)站制作、網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化