最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php中session_id()函數(shù)詳細(xì)介紹,會(huì)話id生成過(guò)程及session id長(zhǎng)度

 更新時(shí)間:2015年09月23日 16:13:18   投稿:mrr  
這篇文章主要介紹了php中session_id()函數(shù)詳細(xì)介紹,會(huì)話id生成過(guò)程及session id長(zhǎng)度的相關(guān)資料,需要的朋友可以參考下

php中session_id()函數(shù)原型及說(shuō)明session_id()函數(shù)說(shuō)明:stringsession_id([string$id])session_id() 可以用來(lái)獲取/設(shè)置 當(dāng)前會(huì)話 ID。為了能夠?qū)?huì)話 ID 很方便的附加到 URL 之后, 你可以使用常量 SID 獲取以字符串格...

php中session_id()函數(shù)原型及說(shuō)明

session_id()函數(shù)說(shuō)明:

string session_id ([ string $id ] )

session_id() 可以用來(lái)獲取/設(shè)置 當(dāng)前會(huì)話 ID。

為了能夠?qū)?huì)話 ID 很方便的附加到 URL 之后, 你可以使用常量 SID 獲取以字符串格式表達(dá)的會(huì)話名稱和 ID。 請(qǐng)參考 會(huì)話處理。

session_id()函數(shù)參數(shù):

id

如果指定了 id 參數(shù)的值, 則使用指定值作為會(huì)話 ID。 必須在調(diào)用 session_start() 函數(shù)之前調(diào)用 session_id() 函數(shù)。 不同的會(huì)話管理器對(duì)于會(huì)話 ID 中可以使用的字符有不同的限制。 例如文件會(huì)話管理器僅允許會(huì)話 ID 中使用以下字符:a-z A-Z 0-9 , (逗號(hào))和 - (減號(hào))

Note: 如果使用 cookie 方式傳送會(huì)話 ID,并且指定了 id 參數(shù), 在調(diào)用 session_start() 之后都會(huì)向客戶端發(fā)送新的cookie, 無(wú)論當(dāng)前的會(huì)話 ID 和新指定的會(huì)話 ID 是否相同。

session_id()函數(shù)返回值:

session_id() 返回當(dāng)前會(huì)話ID。 如果當(dāng)前沒(méi)有會(huì)話,則返回空字符串("")。

php會(huì)話ID如何生成以及會(huì)話ID長(zhǎng)度

    一個(gè)訪問(wèn)者訪問(wèn)你的 web 網(wǎng)站將被分配一個(gè)唯一的 id, 就是所謂的會(huì)話 id. 這個(gè) id 可以存儲(chǔ)在用戶端的一個(gè) cookie 中,也可以通過(guò) URL 進(jìn)行傳遞. Session會(huì)話用來(lái)追蹤每個(gè)用戶的會(huì)話,使用服務(wù)器生成的SessionID進(jìn)行標(biāo)識(shí),用以區(qū)分用戶。Session存放在服務(wù)器的內(nèi)存中,SessionID存放在服務(wù)器內(nèi)存和客戶機(jī)的Cookie里面。這樣,當(dāng)用戶發(fā)出請(qǐng)求時(shí),服務(wù)器將用戶Cookie里面記錄的SessionID和服務(wù)器內(nèi)存中的SessionID進(jìn)行比對(duì),從而找到這個(gè)用戶對(duì)應(yīng)的Session進(jìn)行操作。所以,如果客戶機(jī)禁止Cookie的話,Session也不能使用。

php會(huì)話ID是如何產(chǎn)生的?PHP默認(rèn)的session id生成算法介紹

    以php5.3.6的源碼為例,進(jìn)入/ext/session目錄,生成session id的函數(shù)位于session.c文件的345行,c語(yǔ)言函數(shù)原型如下:

PHPAPI char *php_session_create_id(PS_CREATE_SID_ARGS);

  有興趣的可以具體分析實(shí)現(xiàn)原理。

PHP默認(rèn)的session id長(zhǎng)度

截取一些實(shí)際的php 5.4.6服務(wù)端生成的session id如下:

sess_00nrqa20hjrlaiac0eu726i4q5  sess_89j9ifuqrbplk0rti2va2k1ha0  sess_g2rv1kd6ijsj6g6c9jq5mqglv5 
sess_04es72a83tqsl0jqd3cvrc4s01  sess_8b7a5lme60g49lvk4u4jiemdn1  sess_g3uk6d3gbashg5eoq0b2k7vsk0 
sess_04u0ns0oobh2g93t009bij2rq0  sess_8dfvkiv8ml44fdqrk1rcmjchs4  sess_g64tddhbo8pbj8bs7bel44rf35 
sess_0592dolr5m0k392fah6c9preg7  sess_8fhgkjuakhatbeg2fa14lo84q1  sess_g6kl828qqsnvdrse7ff52cl2a4 
sess_066g8irr0m22iqotscepub4e13  sess_8gn03i9j1tta7655qfj6nl1l53  sess_g8t45j6qce7mf55nk14cotj5i4 
sess_08nr1fav9jqs2pdi5qlpsmd247  sess_8gvu05313o7p9usksaacaiegu6  sess_gbtjmr57iat86c8ve86ar5nh30

可見具體的session id 為 “sess_”后面的部分,長(zhǎng)度為26位,此長(zhǎng)度僅限于php 5.4.6.

php session_id()用法代碼舉例如下:

輸出session_id()詳細(xì)代碼:

<?php
  session_start();
  echo session_id();
  // 輸出 08nr1fav9jqs2pdi5qlpsmd247
?>

設(shè)置 session_id()詳細(xì)代碼:

<?php
  session_id("www.169it.com");
  session_start();
  echo session_id();
  // 輸出 www.169it.com
?>

相關(guān)文章

  • Thinkphp5 自定義上傳文件名的實(shí)現(xiàn)方法

    Thinkphp5 自定義上傳文件名的實(shí)現(xiàn)方法

    這篇文章主要介紹了Thinkphp5 自定義上傳文件名的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-07-07
  • 純PHP代碼實(shí)現(xiàn)支付寶批量付款

    純PHP代碼實(shí)現(xiàn)支付寶批量付款

    最近在做一個(gè)使用支付寶轉(zhuǎn)賬的項(xiàng)目,其中有需求把我難到了:批量支付成功后不知道怎么接收系統(tǒng)返回的通知,經(jīng)過(guò)朋友幫忙,此功能實(shí)現(xiàn),下面小編把具體代碼整理分享給大家,供大家參考
    2015-12-12
  • laravel5.1框架model類查詢的實(shí)現(xiàn)方法

    laravel5.1框架model類查詢的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇laravel5.1框架model類查詢的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • PHP縮略圖生成和圖片水印制作

    PHP縮略圖生成和圖片水印制作

    這篇文章主要為大家詳細(xì)介紹了PHP縮略圖生成和圖片水印制作過(guò)程,php實(shí)現(xiàn)水印添加與縮略圖生成的相關(guān)步驟,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 最新評(píng)論

    资源县| 兴仁县| 榆社县| 多伦县| 瑞昌市| 舟山市| 秭归县| 宁远县| 防城港市| 永康市| 黑水县| 广德县| 浮梁县| 准格尔旗| 台州市| 阜城县| 昌吉市| 博客| 黄陵县| 彭阳县| 大埔县| 闸北区| 五常市| 西城区| 灵武市| 宿州市| 西乌| 汶川县| 北宁市| 随州市| 长海县| 巴东县| 甘泉县| 屯留县| 原阳县| 松滋市| 毕节市| 麻阳| 沧源| 高雄市| 民和|