重定向了你太多次了。尝试清除您的cookie。 - PHP

时间:2017-01-26 12:14:51

标签: php cookies

if(isset($_COOKIE['language']) && isset($_COOKIE['page'])) {
    header("Location: index.php?j=".$_COOKIE['language']."&str=".$_COOKIE['page']);}

    if(isset($_COOKIE['language'])) {
    setcookie('language', $_GET['j'], time()+3600);  /* expire in 1 hour */
    setcookie('page', $_GET['str'], time()+3600);  /* expire in 1 hour */
}

当我尝试使用标题作为页面重定向时。我收到了一条消息

  

重定向了你太多次了。尝试清除您的Cookie。

1 个答案:

答案 0 :(得分:0)

如果未指定jstr参数,则只需重定向。

因此,当用户访问时:index.php重定向到index.php?j=value&str=value

但如果用户访问:index.php?j=value&str=value根本不重定向。

通过在重定向之前检查未设置这两个参数,可以轻松完成此操作:

if (isset($_COOKIE['language']) && isset($_COOKIE['page']) && !isset($_GET['j']) && !isset($_GET['str'])) {
    header("Location: index.php?j=".$_COOKIE['language']."&str=".$_COOKIE['page']);
}