一、PHPSession是什么?
1、官方解释
会话机制(Session)在PHP中用于保持用户连续访问Web应用时的相关数据,有助于创建高度定制化的程序、增加站点的吸引力。
在此之前,首先要了解会话机制是什么?
2、会话机制
HTTP是基于无连接的网络协议,每一次访问,对于服务器来说,都是全新的。
如果可以记住访问者,以及记录连接状态,可以提升用户体验,完成许多个性化的功能,例如用户登录、购物车等。
其实让服务器记住用户的方式很简单,也就是将网络中的用户信息存下来即可,有两个地方保存:客户端和服务器,存在服务器中就是session了。
3、PHPSession要点
保存在服务器端变量:$_SESSION变量过滤器:filter_input(INPUT_SESSION,key)设置使用专用函数:setcookie(名称,值,过期时间)生效需要分二步完成:先下达指令到浏览器,再由浏览器完成cookie写入二、PHPSession基本函数介绍
1、session_create_id
创建新会话id
session_create_id([string$prefix]):string
返回当前会话的新的无冲突会话id。
2、session_destroy
销毁一个会话中的全部数据
session_destroy(void):bool
返回值:成功时返回TRUE,或者在失败时返回FALSE。
3、session_id
获取/设置当前会话ID
session_id([string$id]):string
返回当前会话ID。如果当前没有会话,则返回空字符串()。
4、session_name
读取/设置会话名称
session_name([string$name]):string
返回当前会话名称。如果指定name参数,那么此函数会更新会话名称,并且返回原来的会话名。
5、session_start
启动新会话或者重用现有会话
session_start([array$options=array()]):bool
成功开始会话返回TRUE,反之返回FALSE。
6、session_status
返回当前会话状态
session_status(void):int
返回值
PHP_SESSION_DISABLED会话是被禁用的。
PHP_SESSION_NONE会话是启用的,但不存在当前会话。
PHP_SESSION_ACTIVE会话是启用的,而且存在当前会话。
7、session_unset
释放所有的会话变量
session_unset(void):void
到这里就结束了,下篇文章有使用案例介绍,请继续