[請益] 逾時重登怎麼寫?

看板PHP作者 (橘)時間16年前 (2009/04/08 20:53), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《prjryu (橘)》之銘言: : 希望可以做到: : 使用者登入後若經兩分鐘內沒有動作, : 則接下來的動作必須經過重新登入才可以完成。 : 要怎麼樣才能做到呢? 把cookie或session設成2分鐘就過期當然沒有問題, 假設: 登入後有通往google地超連結可以點, 但如果兩分鐘沒動作後,我再點這個超連結就會要求我重新登入。 網頁上找到的: function start_session($expire = 0) { if ($expire == 0) { $expire = ini_get('session.gc_maxlifetime'); } else { ini_set('session.gc_maxlifetime', $expire); } if (empty($_COOKIE['PHPSESSID'])) { session_set_cookie_params($expire); session_start(); } else { session_start(); setcookie('PHPSESSID', session_id(), time() + $expire); } } 我測試程式中call這個函數並把參數傳120(設兩分鐘過期), 兩分鐘後我點連結還是連得過去,而這個函數的動作也只是設了個session, 兩分鐘後說他過期,但還是停再這一頁,而session過期後連結依舊可以連過去, 不會如我前述說的: 要求使用者重新登入後才可以做"連結"這個動作。 請問要怎麼樣才能做到這種功能呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.149.185

04/08 21:23, , 1F
很簡單,不讓給它們直接看到目的網址
04/08 21:23, 1F

04/08 21:23, , 2F
而事先聯到好比說你自己寫的link.php再轉址
04/08 21:23, 2F

04/08 21:23, , 3F
這樣你懂了嗎XD
04/08 21:23, 3F

04/08 21:24, , 4F
總之這種玩法一切都要在你的架構下才行,不能給使用
04/08 21:24, 4F

04/08 21:24, , 5F
者有機會繞出去XD
04/08 21:24, 5F

04/08 22:43, , 6F
太感謝你了 m(_ _)m 這真是個很好的想法
04/08 22:43, 6F
文章代碼(AID): #19t9uiv4 (PHP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #19t9uiv4 (PHP)