PHP会话管理:session_start函数详解及禁用Cookie时的处理策略

php中的session默认使用客户端的cookie。当客户端的cookie被禁用时,它会自动通过query_string传递。

PHP会话管理:session_start函数详解及禁用Cookie时的处理策略

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(含图片、文字、视频、案例)

你可能想看:
« 上一篇
下一篇 »

相关推荐

php实时推送,php实地培训

2026年10月05日

53阅读

php乱码出现问号的原因,php乱码出现问号的原因有哪些

2026年10月05日

45阅读

php一句话木马,一句话木马ctf

2026年10月05日

48阅读

php获取数组长度,php中如何获取数组的长度

2026年10月05日

50阅读

php面试题库及答案,php程序员面试真题库

2026年10月05日

47阅读

phpcontent-type修改,php源码二次修改需要多少钱

2026年10月05日

42阅读