亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

使用無限生命期Session的方法

2019-11-18 20:33:25
字體:
來源:轉載
供稿:網友
php4.0中加入了對session的支持,方便了我們很多程序,比如購物車等等!
在很多論壇中,Session也用于處理用戶的登陸,記錄下用戶名和密碼,使得用戶不必每次都輸入自己的用戶名和密碼!但是一般的Session的生命期有限,如果用戶關閉了瀏覽器,就不能保存Session的變量了!那么怎么樣可以實現Session的永久生命期呢?
大家知道,Session儲存在服務器端,根據客戶端提供的SessionID來得到這個用戶的文件,然后讀取文件,取得變量的值,SessionID可以使用客戶端的Cookie或者Http1.1協議的Query_String(就是訪問的URL的“?”后面的部分)來傳送給服務器,然后服務器讀取Session的目錄……

要實現Session的永久生命期,首先需要了解一下php.ini關于Session的相關設置(打開php.ini文件,在“[Session]”部分):
1、session.use_cookies:默認的值是“1”,代表SessionID使用Cookie來傳遞,反之就是使用Query_String來傳遞;
2、session.name:這個就是SessionID儲存的變量名稱,可能是Cookie,也可能是Query_String來傳遞,默認值是“PHPSESSID”;
3、session.cookie_lifetime:這個代表SessionID在客戶端Cookie儲存的時間,默認是0,代表瀏覽器一關閉SessionID就作廢……就是因為這個所以Session不能永久使用!
4、session.gc_maxlifetime:這個是Session數據在服務器端儲存的時間,如果超過這個時間,那么Session數據就自動刪除!
還有很多的設置,不過和本文相關的就是這些了,下面開始講使用永久Session的原理和步驟。

前面說過,服務器通過SessionID來讀取Session的數據,但是一般瀏覽器傳送的SessionID在瀏覽器關閉后就沒有了,那么我們只需要人為的設置SessionID并且保存下來,不就可以……
如果你擁有服務器的操作權限,那么設置這個非常非常的簡單,只是需要進行如下的步驟:
1、把“session.use_cookies”設置為1,打開Cookie儲存SessionID,不過默認就是1,一般不用修改;
2、把“session.cookie_lifetime”改為正無窮(當然沒有正無窮的參數,不過999999999和正無窮也沒有什么區別);
3、把“session.gc_maxlifetime”設置為和“session.cookie_lifetime”一樣的時間;
設置完畢后,打開編輯器,輸入如下的代碼:
------------------------------------------------------------------------------------
<?
session_start();
session_register('count');
$count++;
echo $count;
?>
------------------------------------------------------------------------------------
然后保存為“session_check.php”,用瀏覽器打開“session_check.php”,看看顯示的是不是“1”,再關閉瀏覽器,然后再打開瀏覽器訪問“session_check.php”,如果顯示“2”,那么恭喜了,你已經成功;如果失敗的話,請檢查你前面的設置。

但是如果你沒有服務器的操作權限,那就比較麻煩了,你需要通過PHP程序改寫SessionID來實現永久的Session數據保存。查查php.net的函數手冊,可以見到有“session_id”這個函數:如果沒有設置參數,那么將返回當前的SessionID,如果設置了參數,就會將當前的SessionID設置為給出的值……
只要利用永久性的Cookie加上“session_id”函數,就可以實現永久Session數據保存了!
但是為了方便,我們需要知道服務器設置的“session.name”,但是一般用戶都沒有權限查看服務器的php.ini設置,不過PHP提供了一個非常好的函數“phpinfo”,利用這個可以查看幾乎所有的PHP信息!
------------------------------------------------------------------------------------
<title>PHP相關信息顯示</title>
<?phpinfo()?>
------------------------------------------------------------------------------------
打開編輯器,輸入上面的代碼,然后在瀏覽器中運行這個程序,會見到PHP的相關信息(如圖1所示)。其中有一項“session.name”的參數(圖中已經標出),這個就是我們需要的服務器“session.name”,一般是“PHPSESSID”。
記下了SessionID的名稱后,我們就可以實現永久的Session數據儲存了!
打開編輯器,輸入下面的代碼:
------------------------------------------------------------------------------------
<?
session_start(); // 啟動Session
session_register('count'); // 注冊Session變量Count
if(isset($PHPSESSID)) {
session_id($PHPSESSID);
} // 如果設置了$PHPSESSID,就將SessionID賦值為$PHPSESSID,否則生成SessionID
$PHPSESSID = session_id(); // 取得當前的SessionID
$count++; // 變量count加1
setcookie('PHPSESSID', $PHPSESSID, time()+3156000); // 儲存SessionID到Cookie中
echo $count; // 顯示Session變量count的值
?>
------------------------------------------------------------------------------------

保存之后,利用和剛才擁有服務器權限時候的檢測一樣的方法,檢測是否成功的保存了SessionID。


后記:
其實真正的永久儲存是不可能的,因為Cookie的保存時間有限,而服務器的空間也有限……但是對于一些需要保存時間比較長的站點,以上方法就已經足夠了!關于Session的其他應用,可以參見zphp.com的文章。
最后,筆者的調試環境:Windows98DigExt(SE)+Apache+PHP 4.04。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美综合图区| 姬川优奈aav一区二区| 国产美女久久久| 在线播放日韩专区| 欧美性猛交xxxx乱大交极品| 成人久久久久久久| 成人免费看黄网站| 久久精品国产v日韩v亚洲| 久久五月天综合| 欧美激情精品久久久久久大尺度| 日韩中文字幕免费| 日韩电影中文字幕在线观看| 欧美一级淫片videoshd| 在线日韩日本国产亚洲| 黑人与娇小精品av专区| 国产欧美精品久久久| 日韩h在线观看| 中文字幕精品视频| 国产精品第七十二页| 欧美国产高跟鞋裸体秀xxxhd| 国产精品99久久久久久白浆小说| 精品亚洲男同gayvideo网站| 欧美日韩国产一区二区三区| 高清日韩电视剧大全免费播放在线观看| 国产精品视频色| 国产精品天天狠天天看| 国产精品男女猛烈高潮激情| 51视频国产精品一区二区| 日韩精品高清视频| 91精品国产网站| 在线播放国产一区二区三区| 日本精品性网站在线观看| 久久视频在线播放| 在线精品国产成人综合| 国产精品电影网站| 8090理伦午夜在线电影| 欧美精品videofree1080p| 成人看片人aa| 91国内精品久久| 一区二区在线视频播放| 亚洲桃花岛网站| 国产成人精品国内自产拍免费看| 亚洲精品色婷婷福利天堂| 日韩av网址在线观看| 国产人妖伪娘一区91| 成人夜晚看av| 另类视频在线观看| 亚洲一区二区中文字幕| 亚洲性av在线| 欧美在线中文字幕| 亚洲第一福利在线观看| 在线看日韩欧美| 亚洲午夜未删减在线观看| 亚洲精品中文字幕女同| 欧美性猛交xxx| 亚洲人a成www在线影院| 亚洲欧美三级伦理| 国产成人97精品免费看片| 国产999精品| 国产91色在线| 国产精品国语对白| 国产精品激情av在线播放| 亚洲欧美精品suv| 欧美精品久久久久a| 亚洲夜晚福利在线观看| 亚洲人av在线影院| 欧美激情第三页| 亚洲级视频在线观看免费1级| 一区二区三区视频免费在线观看| 97视频在线观看亚洲| 国产精品尤物福利片在线观看| 国产自产女人91一区在线观看| 亚洲视频日韩精品| 亚洲日本中文字幕免费在线不卡| 91精品国产综合久久香蕉的用户体验| 精品国产精品三级精品av网址| 久久综合亚洲社区| 久久九九有精品国产23| 久久99精品久久久久久噜噜| 91精品国产色综合久久不卡98口| 亚洲视频国产视频| 欧美精品亚州精品| 欧美一级片免费在线| 成人激情视频在线播放| 久久av资源网站| 亚洲男子天堂网| 亚洲国内精品在线| 国产精品自拍小视频| 在线观看视频99| 亚州成人av在线| 91精品综合久久久久久五月天| 91亚洲精品久久久久久久久久久久| 91国内在线视频| 亚洲精品电影网站| 97免费中文视频在线观看| 亚洲精品成人久久电影| 成人免费在线视频网站| 麻豆国产va免费精品高清在线| 久久免费视频这里只有精品| 91精品久久久久久久久中文字幕| 国产精品久久久久久久美男| 性夜试看影院91社区| 韩曰欧美视频免费观看| 美女扒开尿口让男人操亚洲视频网站| 久久久久久久久网站| 91精品久久久久久久| 欧美精品九九久久| 在线观看精品国产视频| 国产精品久久久久久亚洲影视| 欧美在线视频观看免费网站| 久久精品国产清自在天天线| 国产日韩av在线| 在线观看国产精品91| 亚洲最大福利网| 国产精品亚洲激情| 亚洲尤物视频网| 成人国产精品色哟哟| 国产精品999999| 成人午夜一级二级三级| 久久久黄色av| 久久99精品久久久久久青青91| 精品久久久中文| 57pao国产成人免费| 精品成人国产在线观看男人呻吟| 高清日韩电视剧大全免费播放在线观看| 日韩成人激情在线| 亚洲精品综合精品自拍| 欧美中文在线观看国产| 欧美在线观看一区二区三区| 亚洲视频在线免费看| 国产拍精品一二三| 中文字幕亚洲欧美日韩在线不卡| 成人h视频在线| 91超碰中文字幕久久精品| 日韩精品一区二区视频| 日韩大片免费观看视频播放| 欧美日韩亚洲成人| 国产日本欧美视频| 欧美孕妇孕交黑巨大网站| 国产啪精品视频| 国产一区二区三区直播精品电影| 亚洲精品大尺度| 色七七影院综合| 91亚洲精品视频| 伊人精品在线观看| 久久久久女教师免费一区| 亚洲伦理中文字幕| 最近更新的2019中文字幕| 亚洲色图校园春色| 国产在线播放不卡| 亚洲视频在线观看视频| 亚洲欧洲一区二区三区在线观看| 成人欧美一区二区三区黑人孕妇| 亚洲综合成人婷婷小说| 久久99精品国产99久久6尤物| 亚洲欧洲日韩国产| 日本免费一区二区三区视频观看| 日韩欧美高清在线视频| 久久久免费精品视频| 久久久久成人精品| 日韩av一区二区在线| 亚洲激情视频网| 成人福利网站在线观看11| 亚洲天堂一区二区三区|