這篇文章將為大家詳細(xì)講解有關(guān)如何實(shí)現(xiàn)php session不過(guò)期,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到金川網(wǎng)站設(shè)計(jì)與金川網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請(qǐng)、網(wǎng)頁(yè)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋金川地區(qū)。php session不過(guò)期的實(shí)現(xiàn)方法:首先利用客戶端存儲(chǔ)cookie;然后把得到的sessionID存儲(chǔ)到客戶端的cookie里面;接著設(shè)置cookie的值;最后把值傳遞給“session_id()”函數(shù)即可。
PHP中的session永不過(guò)期的解決思路及實(shí)現(xiàn)方法分享
打開(kāi)php.ini設(shè)置文件,修改三行如下:
相關(guān)
1、session.use_cookies
把這個(gè)的值設(shè)置為1,利用cookie來(lái)傳遞sessionid
2、session.cookie_lifetime
這個(gè)代表SessionID在客戶端Cookie儲(chǔ)存的時(shí)間,默認(rèn)是0,代表瀏覽器一關(guān)閉SessionID就作廢……就是因?yàn)檫@個(gè)所以PHP的 session不能永久使用! 那么我們把它設(shè)置為一個(gè)我們認(rèn)為很大的數(shù)字吧,999999999怎么樣,可以的!就這樣。
3、session.gc_maxlifetime
這個(gè)是Session數(shù)據(jù)在服務(wù)器端儲(chǔ)存的時(shí)間,如果超過(guò)這個(gè)時(shí)間,那么Session數(shù)據(jù)就自動(dòng)刪除! 那么我們也把它設(shè)置為99999999。
就這樣一切ok了,當(dāng)然你不相信的話就測(cè)試一下看看——設(shè)置一個(gè)session值過(guò)個(gè)10天半個(gè)月的回來(lái)看看,如果你的電腦沒(méi)有斷電或者宕機(jī),你仍 然可以看見(jiàn)這個(gè)sessionid。
當(dāng)然也可能你沒(méi)有控制服務(wù)器的權(quán)限并不能像我一樣幸運(yùn)的可以修改php.ini設(shè)置,一切依靠我們自己也是有辦法的,當(dāng)然就必須利用到客戶端存儲(chǔ) cookie了,吧得到的sessionID存儲(chǔ)到客戶端的cookie里面,設(shè)置這個(gè)cookie的值,然后把這個(gè)值傳遞給session_id()這 個(gè)函數(shù),具體做法如下:
注意:在setcookie一行中的'PHPSESSID'并不是一定的,有可能對(duì)其做了修改,最好的方法是用phpinfo()這個(gè)函數(shù)看看,確認(rèn)一下session.name一項(xiàng)的值,比較科學(xué)。
關(guān)于如何實(shí)現(xiàn)php session不過(guò)期就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。