[請益] 逾時重登怎麼寫?
※ 引述《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
04/08 21:23, 2F
→
04/08 21:23, , 3F
04/08 21:23, 3F
→
04/08 21:24, , 4F
04/08 21:24, 4F
→
04/08 21:24, , 5F
04/08 21:24, 5F
→
04/08 22:43, , 6F
04/08 22:43, 6F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章