11、会话控制(session部分)

11.Session
11.1session的声明和使用
格式:bool session_start(void) //创建session(必须),开始一个会话,进行session初始化
原因:Session的设置不同于Cookie,必须先启动,在PHP中必须调用该函数,以便让PHP核心程序将和Session相关的内建环境变量预先载入内存中。
作用:一个是开始会话,一个是返回已经存在的会话。

11.2注册一个会话变量和读取Session
$_SESSION是一个超级全局数组,但必须在调用session_start()函数开启Session之后才能使用。
注册变量的代码如下:在这里插入图片描述该文件的结构:变量名|类型:长度:值;

11.3注销变量与销毁Session
A、销毁和当前Session有关的所有资料,可以调用session_destroy()函数;但是该函数并不会释放和当前Session相关的变量,也不会删除保存在客户端的、Cookie中的SessionID;
B、我们可以使用unset()函数来释放在Session中注册的单个变量。如:
unset( S E S S I O N [ “ u s e r n a m e ” ] ) ; / / 删 除 S e s s i o n 中 注 册 的 用 户 名 变 量 u n s e t ( _SESSION[“username”]); //删除Session中注册的用户名变量 unset( SESSION[username]);//Sessionunset(_SESSION[“password”]);//删除在session中注册的用户名密码变量
重点:不要使用unset( S E S S I O N ) 删 除 整 个 _SESSION)删除整个 SESSION)_SESSION数组,这样将不能在通过 S E S S I O N 超 全 局 数 组 注 册 变 量 了 。 C 、 但 可 通 过 _SESSION超全局数组注册变量了。 C、但可通过 SESSIONC_SESSION=array();将摸个用户在Session中注册的变量全部删除。
D、PHP默认的Session是基于Cookie的SessionID被服务器存储在客户端的Cookie中,所以在注销是也需要消除Cookie中保存的SESSIONid.在这里插入图片描述SESSION

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值