作者morsel (佳餚)
看板PHP
標題[請益] 網頁自動重新讀取
時間Sat May 24 16:06:01 2014
我想透過SESSION紀錄網頁讀取次數
來避免使用者refresh網頁太多次
程式碼如下
session_start();
$_SESSION["number"]++;
第一次進入網頁時SESSION值 = 1
但refresh後, SESSION值就跳成3, 5 ,7...
似乎是每次refresh後, 網頁會自動再重載一次,
所以SESSION值每次都加2,
想請教各位前輩有沒有人知道原因?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.70.209.213
※ 文章網址: http://webptt.com/m.aspx?n=bbs/PHP/M.1400918767.A.F63.html
1F:→ mmis1000:沒猜錯的話,你應該是用firefox 05/24 17:04
測試後Chrome & Firefox都有這問題, 但IE就正常了
請問您知道是甚麼原因造成的嗎?
※ 編輯: morsel (219.70.209.213), 05/24/2014 18:45:18
2F:→ mmis1000:ff那個好像是開發者工具幹的,chrome的我不清楚 05/24 20:46
3F:→ alog:==> disable cache 05/26 02:19
4F:→ alog:喔 看懂了 這個問題你要去找stackoverflow 或許有解 05/26 02:21
5F:→ alog:剛忘記 session_start 的話,基本上會送出 disable cache的 05/26 02:21
6F:→ alog:你的問題應該是開發者工具或網址列造成的 05/26 02:22
7F:→ alog:向url打在網址列,firefox/chrome會猜網址或預先下載資料 05/26 02:22
8F:→ alog:所以多發了一個request 出去 05/26 02:22
9F:→ alog:不過剛剛試你 session_start(); $_SESSION['number']++; 05/26 02:29
10F:→ alog:出來結果意外正常 05/26 02:29
11F:→ alog:你檢查一下你有沒有多 require 或 include 類似的 code 05/26 02:30
12F:→ morsel:感謝樓上兩位的說明 05/31 12:14