php - PHP如何在重新加载后增加变量
问题描述
我想要做的是有一个在每次重新加载后递增 1 的变量。现在,我不能做 cookie,因为我希望它在全球范围内增加,我已经尝试过会话,但我没有运气。如果有人可以帮助我,我将不胜感激。我实际上无法提供任何代码示例,因为我的尝试结果非常混乱。
解决方案
如果您想为每个用户使用一个变量,那么我肯定会使用会话:
<?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);
?>