PHP / Session / IE:保存常量,不变量

时间:2010-02-01 21:59:57

标签: php mysql session internet-explorer variables

我有一个非常奇怪的问题 情况:MySQL的会话处理,PHP 5.2.4,通配符cookie,FF / Opera / Safari / Chrome工作,IE7 / 8不工作。

当我将变量保存到会话中时,该值将丢失。 DB在写入操作后仅显示“N”而不是“123456” 例如:

$bar = 123456;
$_SESSION['foo'] = $bar;

但是当我在会话中保存一个常量时,它会起作用。

$_SESSION['foo'] = 123456;

这不是真正的客户端问题,但仅在IE中它不起作用 有什么想法吗?

修改
这是会话写入功能:

function _write($id, $data) {

    $write = "UPDATE session SET time='".time()."', data='".mysql_real_escape_string($data)."' WHERE id='".mysql_real_escape_string($id)."'";
    $result = @mysql_query($write);
    if(mysql_affected_rows()) return $result;
    else {
        $write = "INSERT INTO session (id, time, data) VALUES ('".mysql_real_escape_string($id)."', '".time()."', '".mysql_real_escape_string($data)."')";
        return @mysql_query($write);
    }
}

当我打印更新查询($ write)时,一切看起来都很好。我可以手动执行SQL,它也适用于变量。

1 个答案:

答案 0 :(得分:1)

每次在IE中使用sessionId时都会刷新IE吗? 每次都是 - 新会议