繁体   English   中英

仅当未找到会话变量重定向时,才会重定向PHP

[英]PHP redirect only if session variable is not found redirects many times

我有几个域指向相同的PHP脚本。 在访问时我想重定向用户做一个随机域,但只有一次。 为此,我设置了一个会话变量,重定向并检查该变量。

我的代码是这样的:

session_start();
    if($_SESSION['seen'] != 1) {
    $_SESSION['seen'] = 1;
    header("Location: ".$randomurl);
}

因此,如果用户从未见过该页面,它应该只重定向一次,因为之后会话变量将包含1并且它不会重定向。

然而,这是重定向我约5次,直到它停在页面上,我无法解释原因。

有人有线索吗?

尝试:

if(isset($_SESSION['seen']) && $_SESSION['seen']!= 1) {
....
}
<?php

session_start();


if ( !isset( $_SESSION["valid_user"]) )

  { header("location:domain");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM