thinkPHP中session()方法用法详解


Posted in PHP onDecember 08, 2016

本文实例讲述了thinkPHP中session()方法用法。分享给大家供大家参考,具体如下:

系统提供了Session管理和操作的完善支持,全部操作可以通过一个内置的session函数完成。

用法

session(name,name,value='')

参数

name(必须):如果传入数组 则表示进行session初始化,如果传入null表示清空当前session,如果是字符串则表示session赋值、获取或者操作。
Value(可选):要设置的session值,如果传入null表示删除session,默认为空字符串

session初始化设置

如果session方法的name参数传入数组则表示进行session初始化设置,例如:

session(array('name'=>'session_id','expire'=>3600));

初始化之后系统会自动启动session,如果不希望系统自动启动session的话,可以设置SESSION_AUTO_START为false

例如:

'SESSION_AUTO_START' =>false

关闭自动启动后可以项目的公共文件或者在控制器中通过手动调用session_start或者session('[start]') 启动session。

session赋值

session('name','value'); //设置session

session取值

$value = session('name');

session删除

session('name',null); // 删除name

要删除所有的session,可以使用:

session(null); // 清空当前的session

session判断

要判断一个session值是否已经设置,可以使用

session('?name');

用于判断名称为name的session值是否已经设置

session管理

session方法支持一些简单的session管理操作,用法如下:

session('[操作名]');
session('[pause]'); // 暂停session写入
session('[start]'); // 启动session
session('[destroy]'); // 销毁session
session('[regenerate]'); // 重新生成session id

php自带函数session_unset。作用是清除(释放)所有的SESSION(会话)变量,如果你需要清除某一个会话变量,应该使用

unset($_SESSION['var']);

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
简单的过滤字符串中的HTML标记
Dec 25 PHP
php循环输出数据库内容的代码
May 24 PHP
PHP 替换模板变量实现步骤
Aug 24 PHP
PHP 字符截取 解决中文的截取问题,不用mb系列
Sep 29 PHP
php数组(array)输出的三种形式详解
Jun 05 PHP
浅析PHP Socket技术
Aug 02 PHP
php中{}大括号是什么意思
Dec 01 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
Jan 08 PHP
Zend Framework实现自定义过滤器的方法
Dec 09 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
YII2框架中添加自定义模块的方法实例分析
Mar 18 PHP
php中try catch捕获异常实例详解
Aug 06 PHP
thinkPHP引入类的方法详解
Dec 08 #PHP
PHP对象、模式与实践之高级特性分析
Dec 08 #PHP
php中__toString()方法用法示例
Dec 07 #PHP
php中this关键字用法分析
Dec 07 #PHP
php中final关键字用法分析
Dec 07 #PHP
php中static和const关键字用法分析
Dec 07 #PHP
php抽象方法和抽象类实例分析
Dec 07 #PHP
You might like
为什么那些咖啡爱好者大多看不上连锁咖啡店?
2021/03/06 咖啡文化
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
PHP设计模式之注册树模式分析
2018/01/26 PHP
JavaScript 基础问答三
2008/12/03 Javascript
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
jQuery实现的背景动态变化导航菜单效果
2015/08/24 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
一种angular的方法级的缓存注解(装饰器)
2018/03/13 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
js轮播图之旋转木马效果
2020/10/13 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
[08:47]2018国际邀请赛 OG战队举杯时刻
2018/08/29 DOTA
python基础教程之对象和类的实际运用
2014/08/29 Python
Python fileinput模块使用实例
2015/05/28 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
Django ORM filter() 的运用详解
2020/05/14 Python
HTML5 Canvas阴影使用方法实例演示
2013/08/02 HTML / CSS
html5使用canvas画空心圆与实心圆
2014/12/15 HTML / CSS
为什么会有内存对齐
2016/10/10 面试题
计算机专业大学生的自我评价
2013/11/14 职场文书
给排水工程师岗位职责
2013/11/21 职场文书
大学自我鉴定
2013/12/20 职场文书
就业协议书
2014/09/12 职场文书
高中团支书竞选稿
2015/11/21 职场文书
大学生奶茶店创业计划书
2019/06/25 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android
浅谈Vue的computed计算属性
2022/03/21 Vue.js