我有一个非常奇怪的问题 情况: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,它也适用于变量。
答案 0 :(得分:1)
每次在IE中使用sessionId时都会刷新IE吗? 每次都是 - 新会议