不知道大家有沒有發現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();
```
沒有留言:
張貼留言