本文实例讲述了thinkphp3.x中session方法的用法。分享给大家供大家参考,具体如下:

一、Session方法用于Session 设置、获取、删除和管理操作。 Session 用于Session 设置、获取、删除和管理操作

用法 session($name, $value='')

参数 name(必须):如果传入数组 则表示进行session初始化,如果传入null表示清空当前session,如果是字符串则表示session赋值、获取或者操作。

Value(可选):要设置的session值,如果传入null表示删除session,默认为空字符串

返回值 根据具体的用法返回不同的值

session函数是一个多元化操作函数,传入不同的参数调用可以完成不同的功能操作,包括下面一些功能。

二、session初始化设置

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

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

支持传入的session参数包括:

id session_id值

name session_name 值

path session_save_path 值

prefix session 本地化空间前缀

expire session.gc_maxlifetime 设置值

domain session.cookie_domain 设置值

use_cookies session.use_cookies 设置值

use_trans_sid session.use_trans_sid 设置值

cache_limiter session_cache_limiter设置值

cache_expire session_cache_expire设置值

type session hander类型,可以使用hander驱动扩展

Session初始化设置方法无需手动调用,在App类的初始化工作结束后会自动调用,通常项目只需要配置SESSION_OPTIONS参数即可,SESSION_OPTIONS参数的设置是一个数组,支持的索引名和前面的session初始化参数相同。

默认情况下,初始化之后系统会自动启动session,如果不希望系统自动启动session的话,可以设置SESSION_AUTO_START为false,例如:

'SESSION_AUTO_START' =>false

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

三、session赋值

Session赋值比较简单,直接使用:

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

相当于:

$_SESSION['name'] = 'value';

四、session取值

Session取值使用:

$value = session('name');

相当于使用:

$value = $_SESSION['name'];

五、session删除

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

相当于:

unset($_SESSION['name']);

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

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

相当于:

$_SESSION = array();

六、session判断

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

session('?name');

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

相当于:

isset($_SESSION['name']);

七、session管理

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

session('[操作名]');

支持的操作名包括:

start 启动session

pause 暂停session写入

destroy 销毁session

regenerate 重新生成session id

使用示例如下:

session('[pause]'); // 暂停session写入

session('[start]'); // 启动session

session('[destroy]'); // 销毁session

session('[regenerate]'); // 重新生成session id

八、本地化支持

如果在初始化session设置的时候传入prefix参数或者单独设置了SESSION_PREFIX参数的话,就可以启用本地化session管理支持。启动本地化session后,所有的赋值、取值、删除以及判断操作都会自动支持本地化session。

本地化session支持开启后,生成的session数据格式由原来的 $_SESSION['name'] 变成 $_SESSION['前缀']['name']假设前缀设置为think,则

赋值操作:

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

相当于:

$_SESSION['think']['name'] = 'value';

取值操作:

$value = session('name');

相当于使用:

$value = $_SESSION['think']['name'];

删除操作:

session('name',null);

相当于:

unset($_SESSION['think']['name']);

清空操作:

session(null);

相当于:

unset($_SESSION['think']);

判断操作:

session('?name');

相当于:

isset($_SESSION['think']['name']);

PS:这里推荐几款本站的格式化美化工具,相信大家在以后的开发中能够用得上:

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

php 类初始化 session判断,thinkphp3.x中session方法的用法分析相关推荐

  1. StrUtil.removeAll,java: 无法将类 cn.hutool.core.text.CharSequenceUtil中的方法 removeAll应用到给定类型;

    情况及问题 //原始代码 String s = StrUtil.removeAll(data, "{", "\"", "[", & ...

  2. Delph7中TcpClient和TcpServer用法分析

    Delph7中TcpClient和TcpServer用法分析 http://blog.csdn.net/quicmous/article/details/4263115 最近使用了Delphi7提供的 ...

  3. PHP中魔术方法的用法

    PHP中魔术方法的用法 /** PHP把所有以__(两个下划线)开头的类方法当成魔术方法.所以你定义自己的类方法时,不要以 __为前缀. * */// __toString.__set.__get__ ...

  4. python中sorted_Python中sorted()方法的用法

    Python中sorted()方法的用法 2012-12-24 22:01:14| 分类: Python |字号 1.先说一下iterable,中文意思是迭代器. Python的帮助文档中对itera ...

  5. php中dump怎么使用,php中var_dump()方法的用法简介

    摘要 腾兴网为您分享:php中var_dump()方法的用法简介,支付旭尊,鑫钱袋,携程,小米音乐等软件知识,以及星票网,dc,新房购置税计算器,听中国app,xbox360,当游游戏盒,蜗牛二手货车 ...

  6. python中的range_python中range()与xrange()用法分析

    本文实例讲述了python中range()与xrange()用法.分享给大家供大家参考,具体如下: 据说range比xrange开销要大,原因是range会直接生成一个list对象,而xrange每次 ...

  7. 扫盲:php session缓存至memcached中的方法

    memcached是一套分布式的快取系统,当初是Danga Interactive为了LiveJournal所发展的,但被许多软件(如MediaWiki)所使用.这是一套开放源代码软件,以BSD li ...

  8. 【面向对象编程】(4) 类的继承,重构父类中的方法

    各位同学好,今天和大家分享一下面向对象编程中,类的三大特征之继承.主要介绍:子类继承父类的基本方法:重写父类的类方法:重构父类的初始化方法:super() 方法.本节主要是单继承,多继承在下一节中介绍 ...

  9. PHP开启session的函数,ThinkPHP中session函数详解

    在PHP中使用$_SESSION来操作session,而ThinkPHP提供了session的封装函数session().单单这一个函数就实现了session的增删改查的功能.下面我们分别来看其应用与 ...

最新文章

  1. Data guard概念篇一(转载)
  2. Mysql元数据分析
  3. 送大家一份Latex模板呢~!(编译即用)
  4. vue中watch的用法
  5. 2016 ICPC World Finals -Ceiling Function
  6. Linux系统下常用rpm包搜索网站
  7. 我的第一个.NET Core App Windows系统
  8. 帆软报表设计器菜单栏介绍之一
  9. 在文档阅读器上为 PDF 文档生成多级目录
  10. 11计算机专业vb试题答案,11计算机专业VB试题(二).doc
  11. java面试,经常遇到面试官的问题
  12. 装修心得体会(家装团购实战版)
  13. 决策树模型 朴素贝叶斯模型_有关决策树模型的概述
  14. JavaScript函数式编程之函子
  15. 人类实体瘤临床细胞状态和生态系统图谱(EcoTpyer)
  16. [OpenCV]关于opencv不能打开某些视频得问题
  17. 使用NtCreateThreadEx将Dll注入目标进程
  18. 文化中国 系列一:明朝的那些人儿
  19. 中国合金钢材的种类区分界定
  20. AI遮天传 DL-CNN

热门文章

  1. 【每日一题】洛谷 p1433 吃奶酪 状压dp
  2. 5.证券技术分析——判断牛熊与选股
  3. WINCE6.0 SDK 模拟器下载与安装
  4. 精彩英语吵架100句
  5. 图解BUCK开关电源——工作原理
  6. 初识--jQuery
  7. error LNK2005: _main already defined in test.obj
  8. 洛谷P2370 yyy2015c01的U盘
  9. Mnist手写识别项目常见问题及解决方法
  10. Android 开机动画流程介绍