我对内部会话处理过程的理解如下:
当
session_start被调用时,PHP正在寻找来自客户端的参数通过了POST,GET,或在一个cookie发送(取决于配置;请参阅
session.use_cookies ,
session.use_only_cookies 和
session.use_trans_sid指定 )用的名称
session.name的
值,以使用已启动的会话的会话ID。
如果找到有效的会话ID,它将尝试从存储中检索会话数据(请参阅
session.save_handler )以将数据加载到中
$_SESSION。如果找不到ID或禁止使用它,PHP将使用哈希函数(请参见
session.hash_function )对生成随机数据的源数据(请参见
session.entropy_file )生成一个新的ID 。
在运行时结束时或
session_write_close调用时,会话中的数据
$_SESSION将存储到指定的存储器中。



