请在标记之前告诉我为什么首先,谢谢。
我在下面有这个更新代码是有效的。然而,标题响应是304没有被修改,但它显然做到了。我试图在die()之前添加header('HTTP/1.1 200 OK'); $time = time() - 60; header('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT');
;但它不起作用。我想显示200状态,修改时间,并且可能在字符串参数中更改了名称。
if(isset($_POST['update'])) {
$stmt = $pdo->prepare("UPDATE details set name = :name
WHERE user_id = {$_SESSION['user_session']}");
$stmt->bindValue(':name', $_POST[ 'name']);
$stmt->execute();
echo '<META HTTP-EQUIV="Refresh" Content="0">';
die();
} //end of isset update
答案 0 :(得分:0)
304只是意味着您正在获取缓存页面,因为没有任何更改,这是有道理的,因为您没有使用update语句向页面输出任何内容。您可以检查您的Web服务器配置是否有缓存设置,或者如果您真的想要查看200,则只需回显带时间戳的成功消息。