欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Session中怎么實現(xiàn)永久生命期

這篇文章給大家介紹Session中怎么實現(xiàn)永久生命期,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),洪湖企業(yè)網(wǎng)站建設(shè),洪湖品牌網(wǎng)站建設(shè),網(wǎng)站定制,洪湖網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,洪湖網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

怎么樣可以實現(xiàn)Session的永久生命期

要實現(xiàn)Session的永久生命期,首先需要了解一下php.ini關(guān)于Session的相關(guān)設(shè)置(打開php.ini文件,在“[Session]”部分):

1、session.use_cookies:默認(rèn)的值是“1”,代表SessionID使用Cookie來傳遞,反之就是使用Query_String來傳遞;

2、session.name:這個就是SessionID儲存的變量名稱,可能是Cookie,也可能是Query_String來傳遞,默認(rèn)值是“PHPSESSID”;

3、session.cookie_lifetime:這個代表SessionID在客戶端Cookie儲存的時間,默認(rèn)是0,代表瀏覽器一關(guān)閉SessionID就作廢……就是因為這個所以Session不能永久使用!

4、session.gc_maxlifetime:這個是Session數(shù)據(jù)在服務(wù)器端儲存的時間,如果超過這個時間,那么Session數(shù)據(jù)就自動刪除!

還有很多的設(shè)置,不過和本文相關(guān)的就是這些了,下面開始講使用永久Session的原理和步驟。

前面說過,服務(wù)器通過SessionID來讀取Session的數(shù)據(jù),但是一般瀏覽器傳送的SessionID在瀏覽器關(guān)閉后就沒有了,那么我們只需要人為的設(shè)置SessionID并且保存下來,不就可以……

如果你擁有服務(wù)器的操作權(quán)限,那么設(shè)置這個非常非常的簡單,只是需要進(jìn)行如下的步驟:

1、把“session.use_cookies”設(shè)置為1,打開Cookie儲存SessionID,不過默認(rèn)就是1,一般不用修改;

2、把“session.cookie_lifetime”改為正無窮(當(dāng)然沒有正無窮的參數(shù),不過999999999和正無窮也沒有什么區(qū)別);

3、把“session.gc_maxlifetime”設(shè)置為和“session.cookie_lifetime”一樣的時間;

設(shè)置完畢后,打開編輯器,輸入如下的代碼:

------------------------------------------------------------------------------------

session_start();

session_register('count');

$count++;

echo$count;

?>

------------------------------------------------------------------------------------

怎么樣可以實現(xiàn)Session的永久生命期

然后保存為“session_check.php”,用瀏覽器打開“session_check.php”,看看顯示的是不是“1”,再關(guān)閉瀏覽器,然后再打開瀏覽器訪問“session_check.php”,如果顯示“2”,那么恭喜了,你已經(jīng)成功;如果失敗的話,請檢查你前面的設(shè)置。

但是如果你沒有服務(wù)器的操作權(quán)限,那就比較麻煩了,你需要通過PHP程序改寫SessionID來實現(xiàn)永久的Session數(shù)據(jù)保存。查查php.net的函數(shù)手冊,可以見到有“session_id”這個函數(shù):如果沒有設(shè)置參數(shù),那么將返回當(dāng)前的SessionID,如果設(shè)置了參數(shù),就會將當(dāng)前的SessionID設(shè)置為給出的值……

只要利用永久性的Cookie加上“session_id”函數(shù),就可以實現(xiàn)永久Session數(shù)據(jù)保存了!

但是為了方便,我們需要知道服務(wù)器設(shè)置的“session.name”,但是一般用戶都沒有權(quán)限查看服務(wù)器的php.ini設(shè)置,不過PHP提供了一個非常好的函數(shù)“phpinfo”,利用這個可以查看幾乎所有的PHP信息!

------------------------------------------------------------------------------------

------------------------------------------------------------------------------------

打開編輯器,輸入上面的代碼,然后在瀏覽器中運行這個程序,會見到PHP的相關(guān)信息(如圖1所示)。其中有一項“session.name”的參數(shù)(圖中已經(jīng)標(biāo)出),這個就是我們需要的服務(wù)器“session.name”,一般是“PHPSESSID”。

記下了SessionID的名稱后,我們就可以實現(xiàn)永久的Session數(shù)據(jù)儲存了!

打開編輯器,輸入下面的代碼:

------------------------------------------------------------------------------------

session_start();//啟動Session

session_register('count');//注冊Session變量Count

if(isset($PHPSESSID)){

session_id($PHPSESSID);

}//如果設(shè)置了$PHPSESSID,就將SessionID賦值為$PHPSESSID,否則生成SessionID

$PHPSESSID=session_id();//取得當(dāng)前的SessionID

$count++;//變量count加1

setcookie('PHPSESSID',$PHPSESSID,time()+3156000);//儲存SessionID到Cookie中

echo$count;//顯示Session變量count的值

?>

------------------------------------------------------------------------------------

關(guān)于Session中怎么實現(xiàn)永久生命期就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

本文標(biāo)題:Session中怎么實現(xiàn)永久生命期
本文來源:http://www.chinadenli.net/article10/gpdogo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)品牌網(wǎng)站設(shè)計網(wǎng)站設(shè)計公司外貿(mào)網(wǎng)站建設(shè)建站公司App設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作