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

时间:2012-06-16 22:30:32

标签: php session redirect header

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

我的代码是:


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

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

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

有人有线索吗?

2 个答案:

答案 0 :(得分:2)

尝试:

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

答案 1 :(得分:0)

<?php

session_start();


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

  { header("location:domain");
}