下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 thinkphp关于session的使用总结

thinkphp关于session的使用总结.doc

thinkphp关于session的使用总结

王天旭
2019-05-31 0人阅读 举报 0 0 暂无简介

简介:本文档为《thinkphp关于session的使用总结doc》,可适用于IT/计算机领域

thinkphp关于session的使用总结ThinkPHP官方的说明文档start启动sessionpause暂停sessionclear清除sessiondestroy销毁sessionget获取session值getLocal获取私有session值set设置session值setLocal设置私有session值name获取或者设置sessionnameisset是否设置session值issetLocal是否设置私有session值id获取或者设置sessionidpath获取或者设置sessionsavepathsetExpire设置session过期时间setCookieDomain设置有效域名setCallback设置Session对象反序列化时候的回调函数最常用的操作方法示例:代码:检测Session变量是否存在Session::isset('name')给Session变量赋值Session::set('name','value')获取Session变量Session::get('name')和Session相关的配置参数:代码:'SESSIONNAME'=>'ThinkID',默认Sessionname'SESSIONPATH'=>'',nbsp采用默认的Sessionsavepath'SESSIONTYPE'=>'File',nbsp默认Session类型支持DB和File'SESSIONEXPIRE'=>'',nbsp默认Session有效期'SESSIONTABLE'=>'thinksession',数据库Session方式表名'SESSIONCALLBACK'=>'',nbsp反序列化对象的回调方法其中SESSIONNAME参数需要注意,如果需要在不同的项目之间不共享传递Session的值,请设置不同的值,否则请保留相同的默认值。如果设置了相同的SESSIONNAME的值,但是又希望创建基于项目的私有Session空间,应该怎么处理呢ThinkPHP还支持以项目为Session空间的私有Session操作,以之前的常用操作为例,我们更改如下:代码:检测Session变量是否存在(当前项目有效)Session::issetLocal('name')给Session变量赋值(当前项目有效)Session::setLocal('name','value')获取Session变量(当前项目有效)Session::getLocal('name')这样,和全局的Session操作就不会冲突,可以用于一些特殊情况的需要。ThinkPHP支持数据库方式的Session操作,设置SESSIONTYPE的值为DB就可以了,如果使用数据库方式,还要确保设置好SESSIONTABLE的值,并且导入下面的DDL到你的数据库(以MySQL为例子):代码:CREATETABLE`thinksession`(`id`int()unsignedNOTautoincrement,`sessionid`varchar()NOT,`sessionexpires`int()NOT,`sessiondata`blob,PRIMARYKEY(`id`))注意,DbSession方式的数据库连接会采用项目的数据库配置信息进行连接。除了数据库方式外,还可以增加其它方式的Session保存机制,例如内存方式、Memcache方式等,我们只要增加相应的过滤器就行了,使用sessionsetsavehandler方法,具体的方法定义参考ThinkUtilFilter下面的FilterSessionDbclassphp文件的实现。制作了一个简单的登陆判断登陆检测之后赋予Session值,使Session的值为非空即为假的false$SESSIONC('USERAUTHKEY')=$logInFind'id'其中C('USERAUTHKEY')为ThinkPHP的内置方法和函数类。在未配置configphp文件时默认为空把$logInFind'id'取出的帐号值赋予它,默认为关闭页面Session就自动删除消失!其它页面使用下面格式判断if(!isset($SESSIONC('USERAUTHKEY'))){isset是检测变量是否赋值!$this>redirect('Login','Login')转到注册页面}

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/6

thinkphp关于session的使用总结

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利