用javascript重定向替换php中的标头
我试图替换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'] ;
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>");