1. 云栖社区>
  2. PHP教程>
  3. 正文

ThinkPHP中的会话支持

作者:用户 来源:互联网 时间:2017-11-30 11:17:49

thinkphp会话支持

ThinkPHP中的会话支持 - 摘要: 本文讲的是ThinkPHP中的会话支持, 会话支持一般都是指的是cookie和session。在php核心中有说及php对于cookie和session支持,在ThinkPHP中系统为了方便开发的使用,也封装了相应cookie和session方法。 1.session 在Thin




会话支持一般都是指的是cookie和session。在php核心中有说及php对于cookie和session支持,在ThinkPHP中系统为了方便开发的使用,也封装了相应cookie和session方法。

1.session


在ThinkPHP中系统封装了一个方法用来实现对于session的操作:session方法(定义在系统函数库文件中functions.php)。


• session(‘name’,’value’)       创建一个名为name的session值,值是value


• $value = session(‘name’)    读取session中的name元素值,值赋给value


• session(‘name’,null)            删除名为name元素的值


• session(null)                        删除全部的session元素


• session()                              读取全部的session信息


• session(‘?name’)                判断名为name的session元素是否存在,如果存在则返回true,如果不存在,则返回false。

2.cookie


• cookie(‘name’,’value’)                设置一个名为name的cookie值,值是value        


• cookie(‘name’,’value’,3600)       设置一个名为name的cookie值,值是value,有效期是3600s      


• $value = cookie(‘name’)             读取名为name的cookie赋值给value


• cookie(‘name’,null)                     删除名为name的cookie值


• cookie(null)                                 删除全部的cookie(注意)


• cookie()                                       获取全部的cookie


注意:在上述的几个方法使用中,cookie(null)这个方法有bug,虽然手册上写了说可以删除,但是在实际使用的时候并不能达到想要的效果。如果想这个操作可以实现则需要更改底层的实现代码:


ThinkPHP中的会话支持-


将1377行和1379行的判断条件后面加上"|| $name==null"




以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索thinkphp , 会话 支持 ,以便于您获取更多的相关知识。