Ben bir web sayfasını (A.html arama sağlar) var. A.html basit bir document.location="B.php" kullanılarak, (B.php arama sağlar) dinamik bir php sayfası sayfasını geçer bazı javascript vardır. B.php gördüğü çerezlere dayalı bir mysql sorgu çalıştırır ve mysqli-> affected_rows değişkeni dayalı bir sonuç döndürür. Ancak, her mysqli-> affected_rows üzerinde sayfa anahtarları mysql tablo bu gerekiyordu şekilde değişti almak olsa bile, 0'a eşit. Ben (ya da sayfayı yenileyin) url çubuğunu kullanarak düz B.php gittiğinizde olması gerekiyordu gibi İlginçtir, daha sonra mysqli-> affected_rows, 1'dir.
Wireshark baktığımızda, iki GET istekleri arasındaki tek fark, ikinci (non-javascript) bir Cache-Control: max-age=0 ile bir çizgi olmasıdır. Bu hiçbir şeyi etkilemez Herkes neden biliyor mu, ve bir yol varsa ben düzeltebilirim?
EDIT: İşte 'kod
$req = $mysqli->prepare('update users set sts=NOW() where i=? and sid=? and sip=? and NOW()-sts <= '.$authentication_timeout.';');
if ($mysqli->error) {
log_mysql_error($mysqli);
die('Unexpected error:'.$mysqli->error);
}
$req->bind_param('sss',$uid,$sid,$_SERVER['REMOTE_ADDR']);
$req->execute();
print $mysqli->affected_rows;
$req->close();