重定向你太多次了。试着清理你的饼干PHP

重定向你太多次了。试着清理你的饼干PHP,php,cookies,Php,Cookies,当我试图使用页眉作为页面的重定向时。我有个口信 重定向你太多次了。试着清理你的饼干 仅当未指定j和str参数时,才需要重定向 因此,当用户访问时:index.php重定向到index.php?j=value&str=value 但是如果用户访问:index.php?j=value&str=value则根本不重定向 通过检查重定向前未设置的这两个参数,可以轻松实现这一点: if(isset($_COOKIE['language']) && isset($_COOKIE['page'

当我试图使用页眉作为页面的重定向时。我有个口信

重定向你太多次了。试着清理你的饼干


仅当未指定
j
str
参数时,才需要重定向

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

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

通过检查重定向前未设置的这两个参数,可以轻松实现这一点:

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 */
}

这段代码在index.php页面上吗?如果是这样的话,当你的两个cookie都有值时,你将无限重定向。你应该将
$\u GET['j']
$\u GET['str']
添加到你的条件中。非常感谢你的朋友!
if (isset($_COOKIE['language']) && isset($_COOKIE['page']) && !isset($_GET['j']) && !isset($_GET['str'])) {
    header("Location: index.php?j=".$_COOKIE['language']."&str=".$_COOKIE['page']);
}