2010-04-02 116 views
1

我得從那裏林定期進行此調用一個HTML頁面:PHP數據庫會話處理

function logon(id) 
{ 
$.get("data.php", { action: 'online', userID: id}, function(data){ 
    $("#msg").html(data); 
}); 
} 

這樣做是它調用data.php這個SQL腳本:

$sql = "update user_sessions set expires=(expires + 2) where userID = $userID"; 
mysql_query($sql, $conn) or die(mysql_error()); 
echo $sql; 

我可以看到的回聲,SQL的語法和值是正確的,但過期的變化領域不完成,只有在IE8!它可以在其他ff,safari,chrome,ie6和7中正常工作。

沒有什麼瀏覽器特定於此次調用,但user_sessions表用於存儲PHP會話。我只是在呼叫時增加會話到期時間。 IE8的會話處理是什麼阻止了會話時間的改變?是否有任何需要更改的緩存或cookie問題?

回答

2

使用.post來確保緩存不會弄髒事情。

+0

這解決了它。 謝謝。 – psyb0rg 2010-04-02 19:59:05

0

下載並安裝Fiddler以確保Ajax調用發送到服務器。有可能是某種ie8 JavaScript不兼容性阻止Ajax發射?

+0

其他呼叫更新頁面等。工作正常。 echo $ sql顯示收到的數據是正確的。 – psyb0rg 2010-04-02 19:58:35