簡體   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