什么是php session_id?

goo*_*ing 1 php session

我理解这个$_SESSION东西并且我使用它,但是session_id到底是什么,它给了什么?我不明白,你能帮帮忙吗?谢谢.

You*_*nse 7

那么你需要一个关于网络技术的小课程.

我们使用的协议,名为HTTP,是无状态的.意味着它永远不会跟踪请求.即使你点击网站上的几个链接,每个请求都是全新的,好像没有以前的请求.无法区分来自同一客户端的请求.

因此,如果我们想区分客户,我们必须以某种方式"标记"它们.分配一些唯一标识符,并使它们随每个请求一起发送.所以你的会话ID是那个标记.当您第一次启动会话时,会发送cookie以及服务器的响应.好的客户端总是在每次连续请求时发回所有cookie.所以,我们可以认出那个客户.

在服务器端输入一个文件,以此会话ID命名,以存储会话数据 - 现在您已经有了会话机制!


Ken*_*ins 6

session_id()通过返回的名称返回会话cookie的值session_name().session_id()通常是一个非常长的哈希值,对客户端来说是唯一的.

PHP可以通过这种方式在内部实现客户端cookie的设置:

setcookie( session_name(), session_id() );
Run Code Online (Sandbox Code Playgroud)