在页面刷新上增加PHP变量

时间:2018-09-13 15:09:32

标签: javascript php html ajax

标题说明了一切。我有一个PHP变量,每次页面刷新时都需要增加该变量。 那有可能吗?

3 个答案:

答案 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>