国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHP通過session id 實現(xiàn)session共享和登錄驗證的代碼

2024-05-04 23:15:00
字體:
供稿:網(wǎng)友
先說說,這個機制的用途吧,到現(xiàn)在為止戰(zhàn)地知道這個機制有兩個方面的用途:

首先,多服務(wù)器共享session問題,這個大家應(yīng)該都能夠理解的,當(dāng)一個網(wǎng)站的用戶量過大,就會使用服務(wù)器集群,例如專門有一個登錄用的服務(wù)器。用戶通過登錄服務(wù)器登錄之后,登錄服務(wù)器保存了用戶的登錄信息session,而其他受訪問的服務(wù)器,例如電影服務(wù)器沒有這個session,那么我們就要通過一個session的唯一標(biāo)識來共享這個session了——具體session的共享超出了本文的范圍,請自行查閱資料。

第二個用途就是,驗證同一用戶的不同會話,這個比較難理解。這樣說吧,一個用戶并非通過瀏覽器來請求連接,而是通過socket或者其它方式來請求數(shù)據(jù)的時候,我們首先要對他進行用戶登錄驗證,驗證成功之后,就下發(fā)一個sessionid給他,然后他每次請求的時候就攜帶這個sessionid,我們通過這個sessionid來判斷session是否已經(jīng)存在,如果存在我們就認(rèn)定用戶已經(jīng)登錄……

對于第一個問題,我們可以把sessionid保存在數(shù)據(jù)庫中得以實現(xiàn),這個方法比較安全而且應(yīng)用廣泛,但是不是我們討論的范圍哦

第二個問題,其實已經(jīng)很簡單了,看一下代碼

首先驗證的時候產(chǎn)生一個sessionid;

復(fù)制代碼 代碼如下:


<?php
Session_start();
$sessionId = session_id();//得到sessionid
//將session下發(fā)給客戶端
.........
?>


客戶端攜帶sessionid這個變量來請求數(shù)據(jù)

復(fù)制代碼 代碼如下:


<?php
Session_id(‘$sessionid');//注意這個時候session_id()這個函數(shù)是帶有參數(shù)的
Session_start();//這個函數(shù)必須在session_id()之后
?>


這個時候session已經(jīng)是登錄驗證時候的session了。
注意:在sessionServer.php中如果使用thinkphp等其他自動啟動session_start();函數(shù)的框架時,必須先調(diào)用session_destory()函數(shù)來清空session。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 修水县| 界首市| 新民市| 古丈县| 观塘区| 华亭县| 佳木斯市| 福泉市| 门头沟区| 宁都县| 昆山市| 惠州市| 孟村| 观塘区| 茂名市| 民县| 大余县| 三明市| 浦东新区| 山阴县| 甘洛县| 太和县| 潢川县| 隆尧县| 南城县| 靖安县| 资兴市| 甘孜县| 泾阳县| 台江县| 四川省| 天峨县| 桂阳县| 仙居县| 鞍山市| 项城市| 龙里县| 科技| 忻州市| 尚志市| 乌拉特中旗|