当用户在浏览器的后底部单击时,php不工作
我有一个问题,我不知道是否有人有解决办法。。。 我有一个online.php脚本,可以获取用户ip和数据并将其写入mysql:当用户在浏览器的后底部单击时,php不工作,php,Php,我有一个问题,我不知道是否有人有解决办法。。。 我有一个online.php脚本,可以获取用户ip和数据并将其写入mysql: $browser = $_SERVER['HTTP_USER_AGENT']; $root = $_SERVER['DOCUMENT_ROOT']; include_once ("$root/config.php"); $ip = $_SERVER['REMOTE_ADDR']; ... $sb4154 = $on124->num_rows;
$browser = $_SERVER['HTTP_USER_AGENT'];
$root = $_SERVER['DOCUMENT_ROOT'];
include_once ("$root/config.php");
$ip = $_SERVER['REMOTE_ADDR'];
...
$sb4154 = $on124->num_rows;
if ($sb4154 == 0) {
$url=@$_SERVER['HTTP_REFERER'];
$ihghg = $mysqli_link->prepare("INSERT INTO online (ip, hora, browser) VALUES (?,now(),?)");
$ihghg->bind_param('ss', $ip, $browser);
$ihghg->execute();
$ihghg->close();
}
else {
$ihghg = $mysqli_link->prepare("UPDATE online SET `hora` = now() WHERE `ip` = ? LIMIT 1");
$ihghg->bind_param('s', $ip);
$ihghg->execute();
$ihghg->close();
}
基本上是这样。(我用……来概括)
My php,当您单击链接时,会打开图像:
<a href="image.jpg">
因此,用户需要在浏览器中单击“上一步”以查看更多图片。问题是在这里,当用户点击后退时,这包括online.php脚本不工作,更新时间没有设置小时数
为什么用户在浏览器中单击“上一步”时它不工作?当用户单击“上一步”按钮时,PHP不会再次运行。浏览器只检索页面的缓存版本…因此,请使用标题。没有办法强制php再次运行吗?可能。。。当然,如果您确保window.location被重新加载,您可能可以通过刷新而不受影响,并且可以完成,有几种方法可以做到这一点。除此之外,请使用标题。但是,您不应该依赖
$\u服务器['HTTP\u REFERER']
,原因如下