用javascript重定向替换php中的标头

用javascript重定向替换php中的标头,javascript,php,url-redirection,Javascript,Php,Url Redirection,我试图替换php中的Header()函数,因为它有很多问题。在firefox中,它是无止境的重定向,等等。我也试着通过各种帖子来解决这个问题,比如ob_start with no spaces等等,但是没有任何东西可以解决这个问题,所以我现在想用javascript来替换它:) 我决定用这个函数替换这个函数 if ($login_check == $login_string) { $returnurl = $_SESSION['returnurl'] ;

我试图替换php中的
Header()
函数,因为它有很多问题。在firefox中,它是无止境的重定向,等等。我也试着通过各种帖子来解决这个问题,比如ob_start with no spaces等等,但是没有任何东西可以解决这个问题,所以我现在想用javascript来替换它:)

我决定用这个函数替换这个函数

    if ($login_check == $login_string) {
                $returnurl = $_SESSION['returnurl'] ;
                die("<script> location.href = '<?php echo  $returnurl ;?>'; </script>");
                unset($_SESSION['returnurl']);
                // Logged In!!!!
                return true;
                exit;
            }
然后当使用这个脚本时,我得到了这个链接

  http://www.mywebsite.com/users/<?php echo http://www.mywebsite.com/users/det.php?id=1420481180328&ca=202 ;?>
http://www.mywebsite.com/users/

如何才能做到这一点,并获得第一部分,并获得我想要的url谢谢。

你所做的是错误的,你不能在html中回声
,并期望它被PHP解释。不会的

试着替换

die("<script> location.href = '<?php echo  $returnurl ;?>'; </script>");
die(“location.href=”;”;

die(“location.href='$returnurl';”;

Firefox不应该有其他浏览器没有的
header()
问题。也许您的
$\u会话['returnurl']
中的URL不知何故没有被编码?当您尝试使用
header()
时,Firefox会输出什么?您应该更努力地使用php header函数。它没有什么问题,最好使用标题使浏览器重定向。此外,
die()
函数会自动执行
echo
,然后执行
exit
,因此您在
die()下面编写的任何代码
行将不会显示executed@Manmaru它什么也没有输出,只是firexo说它的重定向没有结束,什么也没有显示。@gontrollez已经尝试过了,并且花了很多时间在它上面,但是没有运气这解决了url,但是它同样的问题,它得到了无结束的重定向:(。
die("<script> location.href = '<?php echo  $returnurl ;?>'; </script>");
die("<script> location.href = '$returnurl'; </script>");