簡體   English   中英

清楚在PHP中使用session_id和session_name的原因?

[英]clear reason behind using session_id and session_name in php?

為什么我們實際上在PHP中使用session_id和session_name,我知道這是出於安全目的,但是卻沒有清晰的畫面,有人給我一些指導或建議。

1)會話通過為每個訪問者創建唯一ID(UID)並基於此UID存儲變量來工作。

2)會話在服務器中存儲值,因此在服務器中所有數據都是唯一的。

不過,這之間沒有任何主要區別,可以使用session_id和/或session_name, 它們分別用於存儲id和name

session_id和session_name將獲取並設置當前會話ID和會話ID名稱(默認為PHPSESSID )。 session_regenerate_id可用於重新生成/更改當前會話的會話ID。 例如,如果您想每10分鍾刷新一次會話ID,或者在更改與會話相關聯的用戶的真實性狀態之后,這可能會很有用。

會話ID的格式對於每個供應商都是AFAIK唯一的。

會話ID可能會被重用。 如果計算機A上的會話超時,則可以為計算機B重新生成該ID。但是,應該這樣的一個事實是,無論是來自一台計算機還是不同計算機上的不同瀏覽器會話,都不應該有2個不同的會話具有該會話。同一時間的同一會話ID。

為了了解如何“實現”它,為什么不看一下Tomcat源代碼/文檔並看一下它如何處理會話? http://jakarta.apache.org/tomcat/index.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM