MozTW 討論區
https://forum.moztw.org/

FireFox 使用php session_cache_limiter('private') 的問題
https://forum.moztw.org/viewtopic.php?f=13&t=20010
1 頁 (共 1 頁)

發表人:  david0928 [ 2007-08-09, 17:27 ]
文章主題 :  FireFox 使用php session_cache_limiter('private') 的問題

因為我在表單送出時有重返上一頁表單的值還要在的功能
所以使用了session_cache_limiter('private')
而送出後的頁面,回上一頁是用history.back()

不過我在FireFox2.0.0.6的環境發現一個問題
就是我在送出後的頁面上點回上一頁,FireFox大約1秒的時間
又會自動返回送出後的頁面,在IE並不會有這個問題

而如果我使用FireFox工具列的"回到上一頁"就不會有這個問題

請問這是為什為呢,使用history.back()就會,要如何去修改呢,謝謝囉

發表人:  Jackbin [ 2007-08-09, 17:55 ]
文章主題 : 

會不會你程式碼中有 header 導向頁面。

發表人:  david0928 [ 2007-08-09, 18:04 ]
文章主題 : 

header()有用是有用,不過是用在判斷有沒有登入的地方

返回的頁面也是首頁,所以應該不是這個問題

發表人:  Jackbin [ 2007-08-09, 18:16 ]
文章主題 : 

david0928 寫:
header()有用是有用,不過是用在判斷有沒有登入的地方

返回的頁面也是首頁,所以應該不是這個問題

header() 後面一定要做 exit 的動作,你有沒有忽略到。

代碼:
$url = "http://tw.yahoo.com";
header("Location: $url");
exit; // 不加此會繼續執行下面的程式碼,而結果會跑到 Google 去

$url = "http://www.google.com";
header("Location: $url");
exit;

發表人:  david0928 [ 2007-08-09, 18:27 ]
文章主題 : 

Jackbin 寫:
david0928 寫:
header()有用是有用,不過是用在判斷有沒有登入的地方

返回的頁面也是首頁,所以應該不是這個問題

header() 後面一定要做 exit 的動作,你有沒有忽略到。


恩恩~我有加,而我一個頁面裡只有一個header() 而已

而這個header()就是返回首頁

奇怪的是這個問題在ie是不會發生的

發表人:  Jackbin [ 2007-08-09, 18:34 ]
文章主題 : 

不然就用土法煉鋼,在你認為有問題的幾個關鍵點插入 echo。

例如:

echo "有執行到此1";
...
echo "有執行到此2";
...

然後看看它執行到哪裡會跳到結果頁面。

我也想不出其他可能問題~ :lol:

發表人:  david0928 [ 2007-08-09, 19:11 ]
文章主題 : 

找到問題的所在了,原來是<a href="#">的問題 :D

這是本來的寫法,會自動返回
代碼:
 <a href="#" onclick="history.back()"><img src="aa.gif" ></a>


改成不用<a href="#">,就正常了
代碼:
 <img src="aa.gif" onclick="history.back()">


不過不懂為什麼會發生這種情況,第一種寫法在不加session_cache_limiter('private');是正常的

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/