在 PHP 开发中, 比起 Cookie,Session 是存储在服务器端的会话, 相对安全, 并且不像 Cookie 那样有存储长度限制, 这里我们详细介绍一下 PHP 处理会话函数将要用到 10 个函数
PHP 处理会话函数 1 session_start
函数功能: 开始一个会话或者返回已经存在的会话
函数原型: boolean session_start(void);
返回值: 布尔值
功能说明: 这个函数没有参数, 且返回值均为 true 最好将这个函数置于最先, 而且在它之前不能有任何输出, 否则会报警, 如: Warning: Cannot send session cache limiter headers already sent (output started at /usr/local/apache/htdocs/cga/member/1.php:2) in /usr/local/apache/htdocs/cga/member/1.php on line 3
PHP 处理会话函数 2 session_register
函数功能: 登记一个新的变量为会话变量
函数原型: boolean session_register(string name);
返回值: 布尔值
功能说明: 这个函数是在全局变量中增加一个变量到当前的 SESSION 中, 参数 name 就是想要加入的变量名, 成功则返回逻辑值 true 可以用 $_SESSION[name] 或 $HTTP_SESSION_VARS[name] 的形式来取值或赋值
PHP 处理会话函数 3 session_is_registered
函数功能: 检查变量是否被登记为会话变量
函数原型: boobean session_is_registered(string name);
返回值: 布尔值
功能说明: 这个函数可检查当前的 session 之中是否已有指定的变量注册, 参数 name 就是要检查的变量名成功则返回逻辑值 true
PHP 处理会话函数 4 session_unregister
函数功能: 删除已注册的变量
函数原型: boolean session_session_unregister(string name);
返回值: 布尔值
功能说明: 这个函数在当前的 session 之中删除全局变量中的变量参数 name 就是欲删除的变量名, 成功则返回 true
PHP 处理会话函数 5 session_destroy
函数功能: 结束当前的会话, 并清空会话中的所有资源
函数原型: boolean session destroy(void);
返回值: 布尔值
功能说明: 这个函数结束当前的 session, 此函数没有参数, 且返回值均为 true
PHP 处理会话函数 6 session_encode
函数功能: sesssion 信息编码
函数原型: string session_encode(void);
返回值: 字符串
功能说明: 返回的字符串中包含全局变量中各变量的名称与值, 形式如: a|s:12:it is a test;c|s:4:lala; a 是变量名 s:12 代表变量 a 的值 it is a test 的长度是 12 变量间用分号; 分隔
PHP 处理会话函数 7 session_decode
函数功能: sesssion 信息解码
函数原型: boolean session_decode (string data)
返回值: 布尔值
功能说明: 这个函数可将 session 信息解码, 成功则返回逻辑值 true
PHP 处理会话函数 8 session_name
函数功能: 存取当前会话名称
函数原型: boolean session_name(string [name]);
返回值: 字符串
功能说明: 这个函数可取得或重新设置当前 session 的名称若无参数 name 则表示获取当前 session 名称, 加上参数则表示将 session 名称设为参数 name
PHP 处理会话函数 9 session_id
函数功能: 存取当前会话标识号
函数原型: boolean session_id(string [id]);
返回值: 字符串
功能说明: 这个函数可取得或重新设置当前存放 session 的标识号若无参数 id 则表示只获取当前 session 的标识号, 加上参数则表示将 session 的标识号设成新指定的 id
PHP 处理会话函数 10 session_unset
函数功能: 删除所有已注册的变量
函数原型: void session_unset (void)
返回值: 布尔值
功能说明: 这个函数和 Session_destroy 不同, 它不结束会话就如同用函数 session_unregister 逐一注销掉所有的会话变量
来源: https://www.php1.cn/detail/php-b56928a119.html