您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
thinkphp3.2.1学习笔记-Session与Cookie
发布时间:2017-09-19 11:42:27编辑:雪饮阅读()
在thinkphp3.2.1中session是不需要手动初始化的。
设置session:
参数分别是键名和键值
session('user','xy');
获取session:
参数:键名
echo session('user');
设置系统不启动session:
配置文件中添加如:
'SESSION_AUTO_START'=>false,
此时上面的两个功能将会失效。
删除指定session:
session('user',null);
删除全部session:
session(null);
判断session是否存在:
如果存在返回1
echo session('?user');
暂停session写入:
只在同一个操作中生效,因为session是基于会话的。
session('[pause]');
开启session写入:
session('[start]');
销毁session:
不仅仅将session删除并且将session的文件也从服务器端删除了。
session('[destroy]');
重新生成sessionid:
也就是说每次访问的时候都创建一个新文件来存储session文件来存储,而不是同一个session文件存储多个session。如:
session('[regenerate]');
session('user','xy4');
设置session内容前缀:
配置文件中添加如:
'SESSION_PREFIX'=>'think_',
这样以后session文件中最前面以你设置的前缀开头。
设置cookie:
cookie('user','xy');
也可以设置过期时间
cookie('user','xy',3600);
也可以过期时间和前缀一起并以数组做为参数的形式来设置
cookie('user','xy',array('expire'=>3600,'prefix'=>'think_'));
获取cookie:
echo cookie('user');
带前缀的cookie获取
echo cookie('think_user');
cookie中也可以存储数组:
cookie('user',array('xy','dmj'));
那么获取该cookie形式的数组如:
print_r(cookie('user'));
删除指定cookie:
cookie('user',null);
删除指定带前缀的cookie:
cookie('think_user',null);
删除多个cookie(同一前缀的):
cookie(null,'think_');
配置文件中全局配置cookie前缀:
'COOKIE_PREFIX'=>'think_',
删除所有cookie(配置文件中所指定前缀的cookie):
cookie(null);
关键字词:thinkphp3.2.1,session,cookie