PHP会话管理:session_start函数详解及禁用Cookie时的处理策略
php中的session默认使用客户端的cookie。当客户端的cookie被禁用时,它会自动通过query_string传递。

PHP共有11个处理会话的函数。下面详细介绍一下会用到的几个函数。
1. 会话开始
功能:启动一个会话或返回一个现有会话。
函数原型:boolean session_start(void);
返回值:布尔值
函数说明:该函数无参数,返回值为true。最好把这个函数放在前面,并且前面一定不能有任何输出,否则会发出报警,如:Warning: Cannot send session cache limiter - headers已经发送(outputstarted at /usr/local/apache/ htdocs/cga /member/1.php:2) 在 /usr/local/apache/htdocs/cga/member/1.php 第 3 行
2. 会话注册
功能:注册一个新变量为会话变量
函数原型:boolean session_register(string name);
返回值:布尔值。
函数说明:该函数在全局变量中向当前SESSION添加一个变量。参数名称是您要添加的变量的名称。如果成功,则返回逻辑值 true。您可以使用 $_SESSION[name] 或 $HTTP_SESSION_VARS[name] 的形式来获取或赋值。
3. 会话已注册
功能:检查变量是否注册为会话变量。
函数原型:boobean session_is_registered(string name);
返回值:布尔值
功能说明:该函数可以检查指定的变量是否已在当前会话中注册。参数名称是要检查的变量的名称。如果成功,则返回逻辑值 true。
4. 会话注销
功能:删除已注册的变量。
函数原型:boolean session_session_unregister(string name);
返回值:布尔值
功能说明:该函数删除当前会话中全局变量中的变量。参数name为要删除的变量名称,成功则返回true。
5. 会话销毁
功能:结束当前会话,并清除会话中的所有资源。
函数原型:boolean session destroy(void);
返回值:布尔值。
功能说明:该函数结束当前会话。该函数没有参数,返回值为true。
下面会用到上面介绍的函数,不过还有一些session相关的函数也介绍一下:
6. 会话编码
功能:会话信息编码
函数原型:string session_encode(void);
返回值:字符串
函数说明:返回的字符串包含全局变量中各个变量的名称和值,格式为:a|s:12:"it is a test";c|s:4:"lala"; a 为变量名 s :12 表示变量 a 的值“这是一个测试。长度为 12。变量之间用分号“;”分隔。
7. 会话解码
功能:会话信息解码
函数原型:boolean session_decode(字符串数据)
返回值:布尔值
功能说明:该函数可以解码会话信息,成功则返回逻辑值true。
8. 会话名称
功能:获取当前会话名称
函数原型:boolean session_name(string [name]);
返回值:字符串
功能说明:该函数可以获取或重置当前会话的名称。如果没有参数名称,则表示获取当前会话名称。添加参数意味着将会话名称设置为参数名称。
9. 会话id
函数功能:获取当前会话标识号
函数原型:boolean session_id(string [id]);
返回值:字符串
功能说明:该函数可以获取或重置当前存储的会话的标识号。如果没有参数id,则表示只获取当前会话的标识号。添加该参数意味着将会话的标识号设置为新指定的id。
10. 会话取消
功能:删除所有已注册的变量。
函数原型:void session_unset(void)
返回值:布尔值
函数说明:该函数与Session_destroy不同的是,它不会结束会话。就像使用session_unregister函数将所有会话变量一一注销一样。
上面只是介绍了session的一些常用用法,用法还有很多。更多相关内容请访问PHP中文网:PHP视频教程
推荐相关主题:php session(含图片、文字、视频、案例)