首页 > 解决方案 > PHP如何在重新加载后增加变量

问题描述

我想要做的是有一个在每次重新加载后递增 1 的变量。现在,我不能做 cookie,因为我希望它在全球范围内增加,我已经尝试过会话,但我没有运气。如果有人可以帮助我,我将不胜感激。我实际上无法提供任何代码示例,因为我的尝试结果非常混乱。

标签: php

解决方案


如果您想为每个用户使用一个变量,那么我肯定会使用会话:

<?php
session_start();

if (!isset($_SESSION['counter'])) {
    $_SESSION['counter'] = 0;
} else {
    $_SESSION['counter']++;
}

但是,如果您想要一个在每次加载时增加的唯一变量(即所有用户都相同),那么您可以使用文件来存储视图数量:

<?php
if(file_exists('counter.txt'))
{
        $counter_f = fopen('counter.txt', 'r+');
        $count = fgets($counter_f);
}
else
{
        $counter_f = fopen('counter.txt', 'a+');
        $count = 0;
}
$count++;
fseek($counter_f, 0);
fputs($counter_f, $count);
fclose($counter_f); 
?>

推荐阅读