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 相关文章推荐
如何在PHP中使用Oracle数据库(1)
Oct 09 PHP
PHP与MySQL开发中页面乱码的产生与解决
Mar 27 PHP
php的access操作类
Apr 09 PHP
PHP调用MySQL的存储过程的实现代码
Aug 12 PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
Jul 09 PHP
PHP程序漏洞产生的原因分析与防范方法说明
Mar 06 PHP
Yii查询生成器(Query Builder)用法实例教程
Sep 04 PHP
PHP面向对象程序设计之对象生成方法详解
Dec 02 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
thinkphp5框架路由原理与用法详解
Feb 11 PHP
PHP如何解决微信文章图片防盗链
Dec 09 PHP
php在linux环境中如何使用redis详解
Dec 15 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
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
深入php多态的实现详解
2013/06/09 PHP
php多维数组去掉重复值示例分享
2014/03/02 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
2014/04/09 PHP
php输出xml属性的方法
2015/03/19 PHP
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
JavaScript加强之自定义event事件
2013/09/21 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
js+div实现图片滚动效果代码
2014/02/10 Javascript
中止javascript执行的方法
2014/02/14 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
js编写简单的计时器功能
2017/07/15 Javascript
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
Python3基础之基本运算符概述
2014/08/13 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
Python 如何提高元组的可读性
2019/08/26 Python
python打包成so文件过程解析
2019/09/28 Python
Python turtle库绘制菱形的3种方式小结
2019/11/23 Python
Django项目uwsgi+Nginx保姆级部署教程实现
2020/04/19 Python
美国著名的团购网站:Woot
2016/08/02 全球购物
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
幼儿园教师教学反思
2014/02/06 职场文书
文明美德伴我成长演讲稿
2014/05/12 职场文书
森林防火标语
2014/06/23 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
幼儿园见习总结
2015/06/23 职场文书
laravel ajax curd 搜索登录判断功能的实现
2021/04/17 PHP
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
2021/05/30 Javascript
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL