php每次访问都会按顺序重定向到下一页

时间:2014-09-11 20:46:32

标签: php redirect sequential

我有一个页面,可以从一系列网址重定向到随机网址。

<?php 
$urls = array("url01", 
          "url02", 
          "url03"); 
$url = $urls[array_rand($urls)]; 
header("Location: http://$url"); 
?>

这很酷,但我真正喜欢的是每次访问页面时,而不是随机选择要重定向到的网址,我希望在每次访问时按顺序重定向?

  1. 首次访问重定向到url01
  2. 下次访问重定向到url02
  3. 然后访问重定向到url03
  4. 然后再次访问重定向到url01.co.uk,依此类推......
  5. 这甚至可能吗?

1 个答案:

答案 0 :(得分:1)

<?php

session_start();
$curr = array_key_exists('curr', $_SESSION) ? $_SESSION['curr'] : 0;

$urls = array("url01", "url02", "url03");
$curr = $curr >= sizeof($urls) ? 0 : $curr;

$_SESSION['curr'] = $curr + 1;
header('Location: http://' . $urls[$curr]); 

?>