怎么创建session thinkphp
3个回答
展开全部
ThinkPHP官方的说明文档
start 启动session
pause 暂停session
clear 清除session
destroy 销毁session
get 获取session值
getLocal 获取私有session值
set 设置session值
setLocal 设置私有session值
name 获取或者设置session_name
is_set 是否设置session值
is_setLocal 是否设置私有session值
id 获取或者设置session_id
path 获取或者设置session_save_path
setExpire 设置session过期时间
setCookieDomain 设置有效域名
setCallback 设置Session 对象反序列化时候的回调函数
最常用的操作方法示例:
代码:
// 检测Session变量是否存在
Session::is_set('name');
// 给Session变量赋值
Session::set('name','value');
// 获取Session变量
Session::get('name');
和Session相关的配置参数:
代码:
'SESSION_NAME'=>'ThinkID', // 默认Session_name
'SESSION_PATH'=>'', // 采用默认的Session save path
'SESSION_TYPE'=>'File', // 默认Session类型 支持 DB 和 File
'SESSION_EXPIRE'=>'300000', // 默认Session有效期
'SESSION_TABLE'=>'think_session', // 数据库Session方式表名
'SESSION_CALLBACK'=>'', // 反序列化对象的回调方法
其中SESSION_NAME 参数需要注意,如果需要在不同的项目之间不共享传递Session的值,请设置不同的值,否则请保留相同的默认值。
如果设置了相同的SESSION_NAME的值,但是又希望创建基于项目的私有Session空间,应该怎么处理呢?ThinkPHP还支持以项目为Session空间的私有Session操作,以之前的常用操作为例,我们更改如下:
代码:
start 启动session
pause 暂停session
clear 清除session
destroy 销毁session
get 获取session值
getLocal 获取私有session值
set 设置session值
setLocal 设置私有session值
name 获取或者设置session_name
is_set 是否设置session值
is_setLocal 是否设置私有session值
id 获取或者设置session_id
path 获取或者设置session_save_path
setExpire 设置session过期时间
setCookieDomain 设置有效域名
setCallback 设置Session 对象反序列化时候的回调函数
最常用的操作方法示例:
代码:
// 检测Session变量是否存在
Session::is_set('name');
// 给Session变量赋值
Session::set('name','value');
// 获取Session变量
Session::get('name');
和Session相关的配置参数:
代码:
'SESSION_NAME'=>'ThinkID', // 默认Session_name
'SESSION_PATH'=>'', // 采用默认的Session save path
'SESSION_TYPE'=>'File', // 默认Session类型 支持 DB 和 File
'SESSION_EXPIRE'=>'300000', // 默认Session有效期
'SESSION_TABLE'=>'think_session', // 数据库Session方式表名
'SESSION_CALLBACK'=>'', // 反序列化对象的回调方法
其中SESSION_NAME 参数需要注意,如果需要在不同的项目之间不共享传递Session的值,请设置不同的值,否则请保留相同的默认值。
如果设置了相同的SESSION_NAME的值,但是又希望创建基于项目的私有Session空间,应该怎么处理呢?ThinkPHP还支持以项目为Session空间的私有Session操作,以之前的常用操作为例,我们更改如下:
代码:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询