我正在尝试创建一个页面,如果您第一次访问该页面,它会重定向到索引页面,但如果用户第二次访问该页面,则该页面不会重定向。
我正在使用简单的 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/