标题说明了一切。我有一个PHP变量,每次页面刷新时都需要增加该变量。 那有可能吗?
答案 0 :(得分:0)
如果它是临时的,那就是如果您要在用户离开网站之前进行跟踪,那么会话将是不错的选择
<?php
session_start();
if(empty($_SESSION["refreshed_round"])){
$_SESSION["refreshed_round"]=0;
}
$_SESSION["refreshed_round"]++;
echo "User refreshed: " . $_SESSION["refreshed_round"];
?>
答案 1 :(得分:0)
是的,您需要跟踪两次请求之间的变量。
要计算来自不同用户的所有刷新,您需要将当前计数保存在文件或数据库中,因为会话/ cookie适用于每个用户(每个新用户将从0开始)。
答案 2 :(得分:0)
您可以尝试如下操作:
server.php
<?php
session_start();
ob_start();
error_reporting(0);
if(!isset($_SESSION['increment'])){
$_SESSION['increment'] = 0;
}
if($_SERVER['REQUEST_METHOD'] === 'POST'){
$_SESSION['increment']++;
}
print($_SESSION['increment']);
exit();
?>
现在创建您的html页面或php(由您决定)。
index.php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Increment Ajax</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<a href="#" id="linkIncrement">Increment</a>
<div id="result" style="padding: 5px 8px; border: 1px solid #bbb">
</div>
<script>
$(function () {
$.get("server.php", function (data) {
$("#result").html(data);
});
$("#linkIncrement").click(function () {
$.ajax({
method: "POST",
url: "server.php",
success: function (data) {
$("#result").html(data);
}
});
});
});
</script>
</body>
</html>