重定向上的PHP Cookie问题

时间:2012-12-10 04:01:03

标签: php redirect cookies

在我的索引页面上,我使用以下重定向分割测试两个页面,我正在设置cookie:

<?php
    function redirect()
    {
       $urls = array(
           'index1',
           'index2'       
       );      
    if (!isset($_COOKIE['convert_index'])){
        $n = count($urls);
        $go = rand(1,$n);
        setcookie("convert_index", $go, time()+60*60*24*2);
    }    else{
        $go = $_COOKIE['convert_index'];
    }     
       if($_SERVER["QUERY_STRING"]) { 
         header('Location:'. $urls[$go-1] . '?' . $_SERVER['QUERY_STRING']);     
       } else {
         header('Location:'. $urls[$go-1]);
       }
    }
    redirect();
?>

在第一次访问时,用户被烹饪到index1页面。如果我然后从重定向中删除index1并且同一用户返回索引页面,则会得到一个空白页面(在Safari浏览器中)。我该如何解决这个问题?

0 个答案:

没有答案