我有一个页面index.php,我想在用户的某个动作上附加一个参数到URL的末尾。所以结果将是index.php?param=1
使用下面的PHP代码导致无限重定向循环。
<?php
header("Location: index.php?param=1");
?>使用下面的Javascript代码会导致无限刷新循环。
window.location = "?param=1";如何才能在不遇到任何使用PHP、Javascript或jQuery的循环的情况下追加该参数一次?
发布于 2015-10-18 13:17:17
对于PHP版本,请尝试:
<?php
if( !isset( $_GET['param'] ) ){
header('location: index.php?param=1' );
}
?>发布于 2015-10-18 13:16:23
请尝试添加主机名,然后再尝试。
示例--如果您正在使用localhost。
<?php
header("Location: http://localhost/index.php?param=1");
?>发布于 2015-10-18 13:17:39
除了使用Apache的重写之外,您还可以检查附加参数是否已经设置。
<?php
if (isset($_SERVER['QUERY_STRING']))
header("Location: index.php?param=1");
?>https://stackoverflow.com/questions/33198309
复制相似问题