【问题标题】:php database session handling in IE8IE8中的php数据库会话处理
【发布时间】:2011-02-03 20:37:00
【问题描述】:

我有一个 html 页面,我会定期从该页面进行此调用:

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;

我可以通过 echo 看到 sql 语法和值是正确的,但是对 expires 字段的更改没有完成,仅在 IE8 中!它在其他 ff、safari、chrome、ie6 和 7 中运行良好。

没有什么特定的浏览器可以调用这个 sql,但是 user_sessions 表是用来存储 PHP 的会话的。我只是在拨打电话时增加会话到期时间。 IE8 的会话处理中是什么阻止了会话时间的变化?是否有任何缓存或 cookie 问题需要更改?

【问题讨论】:

    标签: php database session internet-explorer-8


    【解决方案1】:

    使用 .post 确保缓存不会弄乱。

    【讨论】:

      【解决方案2】:

      下载并安装Fiddler 以确保将Ajax 调用发送到服务器。可能是某种 ie8 JavaScript 不兼容导致 Ajax 无法触发?

      【讨论】:

      • 其他更新页面等的调用。工作正常。并且 echo $sql 表明接收到的数据是正确的。
      猜你喜欢
      • 1970-01-01
      • 2012-11-08
      • 2018-09-07
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多