2010年7月5日 星期一

PHP Session的使用注意事項

不知道大家有沒有發現AJAX號稱是非同步作業, 所以正常來說同時間執行三個AJAX, 三個AJAX執行完後的順序應該會不同, 但實際在測時,有用到Session的話, AJAX絕大部份都會照先後順序執行結束, 其實這個問題就是Session在作怪, 這個問題應該怎麼說呢? 一般在主機的設定Session是存在檔案系統內 Session開啟時,該檔案的資源就會被佔用 所以同時使用AJAX時,程式必須等到Session的檔案資源被釋放 Session才會再次被讀取。才會造成AJAX一點都不順 講了這堆廢話!當然重點是有解法囉! 下一行指令即可! ```php session_commit(); ``` 記得commit之後再直接修改$_SESSION的值是沒用的喔! 不過有需要修改到Session還是有辦法處理的 ```php session_commit(); //要執行的程式 session_start(); $_SESSION["test"] = "test"; //再次commit即可! session_commit(); ```