2015-01-10 21 views
-1

我試圖在php中替換Header()函數,因爲它有很多問題.in firefox重定向沒有結束,等等。也試圖解決這個由各種職位在這裏與ob_start沒有空格等,但沒有解決它,所以我想現在只需將其替換爲JavaScript :)。用javascript重定向在php中替換標題

我決定只憑這

if ($login_check == $login_string) { 
       $returnurl = $_SESSION['returnurl'] ; 
       die("<script> location.href = '<?php echo $returnurl ;?>'; </script>"); 
       unset($_SESSION['returnurl']); 
       // Logged In!!!! 
       return true; 
       exit; 
      } 

替換這個功能如何過我沒有得到的鏈接我想要的輸出。

可以說我有網站的網址這樣的:使用這個腳本即時得到該鏈接時

www.mywebsite.com/users/login.php 

然後。

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

如何做到這一點,並獲得第一部分的騎和獲得我想要的網址謝謝。

+0

更換

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

火狐不應該有'header()函數的問題'其他瀏覽器所沒有的。也許你從'$ _SESSION ['returnurl']'的URL不知何故被編碼?當你使用'header()'時,Firefox輸出了什麼? – Manmaru

+1

你應該更努力地使用php頭函數。它沒有什麼問題,最好使用標題來重定向瀏覽器。 – gontrollez

+0

此外,'die()'函數會自動執行一個'echo',後面跟一個'exit',所以你在die()行下面寫的任何代碼都不會執行 – Manmaru

回答

0

你在做什麼是錯的,你不能在html中回顯<?php something ?>,並期望它被PHP解釋。它不會。

嘗試

die("<script> location.href = '$returnurl'; </script>"); 
+0

是的,這解決了網址,但它的同樣的問題,它獲取重定向無盡:(。 –