所有用户的数组旋转,并带有$ _Session



当访问文件时,它将出现 1 ,因为刷新出现 2 ,以及在焦点中重新出现的 3 ,等等。

我使用$ _Session,但是当它应用于每个用户/浏览器中的旋转时,

我想要访问php文件时出现 1 时当用户重新访问(刷新(时,文件将显示 2 ,用户b访问结果 3 等到最大值,然后从一开始就旋转重复。所有用户继续旋转而不是重复每个用户。

<?php
session_start();
$value = array('1','2','3','4','5','6','7','8','9','10');
if(!isset($_SESSION['no'])||$_SESSION['no']==count($value)-1){
$_SESSION['no'] = 0;
} else{
$_SESSION['no'] +=1;
}
$value = $value[$_SESSION['no']];
echo $value;
?>

也许不使用数组?

session_start();
if(!isset($_SESSION['no'])){
  $_SESSION['no'] = 1;
}
elseif($_SESSION['no'] === 10){
  $_SESSION['no'] = 1;
} else {
  $_SESSION['no']++;
}

您需要将此访问调用存储在db(或文件(中。会话仅针对每个用户会话。另一个选项是使用memcache缓存。我认为DB是最好的方法。

最新更新