国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

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

2024-05-04 23:33:58
字體:
供稿:網(wǎng)友

這篇文章主要介紹了Windows下Apache + PHP SESSION丟失的解決過程全紀錄,花費了很長時間,最終解決的方式卻令人啼笑皆非,郁悶之極。

今天的工作是遷移一個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異步操作失敗?用IE開發(fā)人員工具跟蹤Javascript返回值,返回值正常。

3、是Web Service調(diào)用失敗?用Fiddler跟蹤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有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 清镇市| 抚松县| 江安县| 云龙县| 贵德县| 安阳市| 盐源县| 收藏| 中牟县| 股票| 长岭县| 桐柏县| 错那县| 临泽县| 固安县| 香河县| 佛坪县| 嘉义县| 阳城县| 靖宇县| 陆丰市| 会昌县| 桑植县| 乌拉特后旗| 蕲春县| 屏东市| 三明市| 和林格尔县| 惠水县| 颍上县| 穆棱市| 菏泽市| 大英县| 揭东县| 濮阳县| 嘉荫县| 无为县| 宜阳县| 鹤山市| 丰县| 莱西市|