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。
答案 0 :(得分:0)
如果未指定j
和str
参数,则只需重定向。
因此,当用户访问时: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']);
}