我有这段代码,我试图用它来计算页面在将用户重定向到另一个页面之前的点击次数。
这个想法是非登录用户在被重定向到注册页面之前只能访问 profile.php 6 次,但它也为登录用户执行此操作,我希望登录用户能够访问 profile.php他们想要多少次。
有人可以告诉我哪里出错了。
例如,如果 session 为空,则将页面访问限制为 6 次,但如果 session = 已登录,则允许无限制访问。
<?
!session_id() ? session_start() : null;
if(!isset($_SESSION['logged_in']) && empty($_SESSION['logged_in'])){
verify_profile_visit_limit();
}
function verify_profile_visit_limit(){
$free_profiles = array(99999,99998,99997,99996,99995,99994,99993);
if(in_array($_GET["id"], $free_profiles)) return;
if(! isset($_SESSION["page_access_count"])){
$_SESSION["page_access_count"] = 1;
}
$_SESSION["page_access_count"]++;
if($_SESSION["page_access_count"] > 6){
header("Location: limit.php");
exit();
}
}
?>