欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php中session_id()函數(shù)詳細介紹,會話id生成過程及session id長度

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

php中session_id()函數(shù)原型及說明session_id()函數(shù)說明:stringsession_id([string$id])session_id() 可以用來獲取/設置 當前會話 ID。為了能夠將會話 ID 很方便的附加到 URL 之后, 你可以使用常量 SID 獲取以字符串格...

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

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

string session_id ([ string $id ] )

session_id() 可以用來獲取/設置 當前會話 ID。

為了能夠將會話 ID 很方便的附加到 URL 之后, 你可以使用常量 SID 獲取以字符串格式表達的會話名稱和 ID。 請參考 會話處理。

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

id

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

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

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

session_id() 返回當前會話ID。 如果當前沒有會話,則返回空字符串("")。

php會話ID如何生成以及會話ID長度

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

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

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

PHPAPI char *php_session_create_id(PS_CREATE_SID_ARGS);

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

PHP默認的session id長度

截取一些實際的php 5.4.6服務端生成的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_”后面的部分,長度為26位,此長度僅限于php 5.4.6.

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

輸出session_id()詳細代碼:

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

設置 session_id()詳細代碼:

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

相關文章

  • php的zip解壓縮類pclzip使用示例

    php的zip解壓縮類pclzip使用示例

    PclZip是一個很強大的壓縮與解壓縮zip文件的PHP類,這篇文章主要介紹了PclZip的使用方法
    2014-03-03
  • php對數(shù)字進行萬、億單位的轉化

    php對數(shù)字進行萬、億單位的轉化

    在本篇文章里小編給大家整理了一篇關于php對數(shù)字進行萬、億單位的轉化,有需要的朋友們可以跟著學習下。
    2021-08-08
  • ThinkPHP利用PHPMailer實現(xiàn)郵件發(fā)送實現(xiàn)代碼

    ThinkPHP利用PHPMailer實現(xiàn)郵件發(fā)送實現(xiàn)代碼

    本文章介紹了關于在thinkphp中利用了phpmailer來實現(xiàn)郵件發(fā)送的詳細教程,有需要的朋友可以參考一下
    2013-09-09
  • ThinkPHP中數(shù)據(jù)操作案例分析

    ThinkPHP中數(shù)據(jù)操作案例分析

    這篇文章主要介紹了ThinkPHP中數(shù)據(jù)操作方法,實例分析并總結了ThinkPHP數(shù)據(jù)庫操作的心得,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • thinkphp實現(xiàn)like模糊查詢實例

    thinkphp實現(xiàn)like模糊查詢實例

    這篇文章主要介紹了thinkphp實現(xiàn)like模糊查詢,以實例形式講述了字符串形式及數(shù)組形式作為查詢條件的like模糊查詢實現(xiàn)方法,是非常具有實用價值的技巧,需要的朋友可以參考下
    2014-10-10
  • CTF中的PHP特性函數(shù)解析之上篇

    CTF中的PHP特性函數(shù)解析之上篇

    這篇文章主要為大家介紹了CTF中的PHP特性函數(shù)解析,本文分三篇此篇為上篇,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • 對laravel的session獲取與存取方法詳解

    對laravel的session獲取與存取方法詳解

    今天小編就為大家分享一篇對laravel的session獲取與存取方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • Zend Framework緩存Cache用法簡單實例

    Zend Framework緩存Cache用法簡單實例

    這篇文章主要介紹了Zend Framework緩存Cache用法,以簡單實例形式分析了Zend Framework使用緩存的具體步驟,配置文件與Cache緩存具體使用技巧,需要的朋友可以參考下
    2016-03-03
  • php 購物車完整實現(xiàn)代碼

    php 購物車完整實現(xiàn)代碼

    本文介紹一個php實現(xiàn)的購物車代碼,功能實現(xiàn)比較完整,實現(xiàn)了購物車、訂貨人信息、會員價等功能,還是不錯的,有需要的朋友,可以參考下
    2014-06-06
  • Laravel框架Eloquent ORM簡介、模型建立及查詢數(shù)據(jù)操作詳解

    Laravel框架Eloquent ORM簡介、模型建立及查詢數(shù)據(jù)操作詳解

    這篇文章主要介紹了Laravel框架Eloquent ORM簡介、模型建立及查詢數(shù)據(jù)操作,結合實例形式詳細分析了laravel框架Eloquent ORM基本概念、原理、模型建立及數(shù)據(jù)查詢等相關使用技巧,需要的朋友可以參考下
    2019-12-12

最新評論