phpcookie有效期
⑴ php如何設置COOKIE控制登錄用戶的過期時間
在php函數裡面setcookie是有時間限制的
setcookie有3個參數
第一個參數是設置的變數名字
第二個參數是變數的值
第三個參數就是有效期了.有效期是以秒來計算的
假設你設置的cookie的有效期是1個小時,那麼從你設置的時間開始,到一個小時候這個cookie都有效.換句話說就是這個cookie變數能夠讀取到的時間是1個小時
一個小時之後這個變數就失效了.不存在了
用php控制用戶過期的話.先設置一個cookie.並設置時間長度.例如1天.每次當用戶訪問的時候都去讀取這個cookie.如果存在.就免驗證.如果不存在就重新驗證.這樣就實現了登陸用戶的過期時間問題.
setcookie("TestCookie", $value);
setcookie("TestCookie", $value, time()+3600); /* 有效期1 小時 */
⑵ 如何嚴格設置php中session過期時間
第一種方法即設置php.ini配置文件,設置session.gc_maxlifetime和session.cookie_lifetime節x0dx0ax0dx0a點屬性值,當然也可以使用ini_set函數改變當前上下文環境的屬性值:x0dx0ax0dx0aini_set('session.gc_maxlifetime',"3600");//秒x0dx0aini_set("session.cookie_lifetime","3600");//秒x0dx0ax0dx0a第二種方法即設置Session時間戳,比如下面的辦法。x0dx0ax0dx0a在登錄成功時設置時間戳為當前時間推後1小時,$_SESSION['expiretime']=time()+3600;。在x0dx0ax0dx0a檢查用戶登錄情況使用如下代碼:x0dx0ax0dx0aif(isset($_SESSION['expiretime'])){x0dx0aif($_SESSION['expiretime']