обработка сессии базы данных php в IE8 - PullRequest
1 голос
/ 02 апреля 2010

У меня есть html-страница, откуда я периодически делаю этот вызов:

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

Что он делает, это вызывает этот SQL-скрипт в data.php:

$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.

В этом вызове sql нет ничего конкретного для браузера, но таблица user_sessions используется для хранения сессий PHP.Я только увеличиваю время истечения сеанса, когда вызов сделан.Что в обработке сеансов IE8 предотвращает изменение времени сеанса?Есть ли проблемы с кэшированием или cookie, которые необходимо изменить?

Ответы [ 2 ]

2 голосов
/ 02 апреля 2010

Используйте .post, чтобы гарантировать, что кэширование не запутывает вещи.

0 голосов
/ 02 апреля 2010

Загрузите и установите Fiddler , чтобы убедиться, что вызов Ajax отправляется на сервер. Может быть какая-то несовместимость с ie8 JavaScript, которая препятствует запуску Ajax?.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...