Re: [請益] 如何修改Session時效
※ 引述《mylucky (後來)》之銘言:
: 請問各位先進有關session時效的問題
: 我想做到會員登入之後,如果不按登出的話,自動於10分鐘後,session失效登出
: 我在網路上查到兩個方法,說要修改php.ini裡面的,
: session.gc_maxlifetime = xxxxx (單位1000=1秒)
: session.cache_expire = xxx (單位分鐘)
: 我不清楚這兩個到底差在哪裡,可以幫我解釋^^" 用哪個比較能達到我要的效果
: 另外如果網頁是架在自己電腦上還好,自己打開php.ini改一改就好
: 但重點是網頁現在是架設在外面的伺服器
: 我必須透過php語法直接修改php.ini裡面的數值
: 我查到的好像是類似 ini_set("........"); <-
: 但是我把上面那兩個參數丟進去都會出現錯誤,
: 可否請高手指導正確的ini_set語法
: 還有這段修改session時效的語法是要放在哪邊呢?
: 我的網頁session開始的程式碼如下:
: <?
: session_start();
: 是放在這邊嗎? <-----
: ?>
: <html>
: <body>
: 或者您有類似的做法可以指導小弟一下,感激不盡!!
<?php
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);
}
}
?>
試試看這個方法:
http://blog.wu-boy.com/2008/11/18/608/
--
Appleboy Blog: http://blog.Wu-Boy.com 電腦技術、美食介紹、旅遊資訊
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.107.202
推
04/27 15:34, , 1F
04/27 15:34, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 5 篇):