我正在尝试创建一个页面,如果您第一次访问该页面,它会重定向到索引页面,但如果用户第二次访问该页面,则该页面不会重定向。
我正在使用简单的 php session 来计算访问次数,并使用 if 语句来检查条件:

<?php
session_start();
$_SESSION['views'] = $SESSION['views']+1;
if($SESSION['views'] = 1){
header("location:index.php");
}
?>

问题是用零初始化数组,即
<?php
$_SESSION['views']=0;
?>

它既没有看起来那么简单,也没有那么难。

最佳答案

使用 isset() 检查 key 是否已创建:

<?php
session_start();

if (!isset($_SESSION['views'])) {
    $_SESSION['views'] = 0;
}

$_SESSION['views'] = $_SESSION['views']+1;

if ($_SESSION['views'] == 1) {
    header("location:index.php");
}
?>

还要小心:您有 if ($SESSION['views'] = 1) ,它将 key 设置为 1 不比较它,正确的超全局名称是 $_SESSION 而不是 $SESSION

关于PHP Session 用于计算访问次数和重定向 if (session ['visits' ]=1),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11481806/

10-13 01:12