您现在的位置是:网站首页>>PHP>>thinkPHP
thinkPHP session使用
发布时间:2018-12-06 10:13:18作者:wangjian浏览量:773点赞量:0
thinkPHP中直接使用think\facade\Session类操作Session
一:session初始化、
在配置模块目录或对应模块配置目录下的session.php文件中配置<?php
// +----------------------------------------------------------------------
// | 会话设置
// +----------------------------------------------------------------------
return [
'id' => '',
// SESSION_ID的提交变量,解决flash上传跨域
'var_session_id' => '',
// SESSION 前缀
'prefix' => 'think',
// 驱动方式 支持redis memcache memcached
'type' => '',
// 是否自动开启 SESSION
'auto_start' => true,
];
默认支持的session设置参数包括:参数描述typesession类型
expiresession过期时间
prefixsession前缀
auto_start是否自动开启
use_trans_sid是否使用use_trans_sid
var_session_id请求session_id变量名
idsession_id
namesession_name
pathsession保存路径
domainsession cookie_domain
use_cookies是否使用cookie
cache_limitersession_cache_limiter
cache_expiresession_cache_expire
secure安全选项
httponly使用httponly
二:设置session// 赋值(当前作用域)
Session::set('name','thinkphp');
// 赋值(think作用域)
Session::set('name','thinkphp','think');
三:判断是否存在// 判断(当前作用域)是否赋值
Session::has('name');
// 判断think作用域下面是否赋值
Session::has('name','think');
四:取值// 取值(当前作用域),如果name的值不存在,返回null
Session::get('name');
// 取值think作用域,如果name的值不存在,返回null
Session::get('name','think');
五:删除// 删除(当前作用域)
Session::delete('name');
// 删除think作用域下面的值
Session::delete('name','think');
六:取值并删除// 取值并删除,如果name的值不存在,返回Null
Session::pull('name');
七:清空// 清除session(当前作用域)
Session::clear();
// 清除think作用域
Session::clear('think');
0
+1