thinkphp中的session()方法

摘要:
该系统为会话管理和操作提供了完整的支持。所有操作都可以通过内置会话功能完成。用法会话参数名称(必需):如果传入了数组,则表示会话初始化。如果传入null,则表示清除当前会话。如果是字符串,则表示会话分配、获取或操作。名称');用于确定是否已为会话管理设置名为name的会话值。会话方法支持一些简单的会话管理操作。用法如下:会话;会话;//暂停会话写入会话//启动会话会话//销毁会话会话//重新生成sessionidphp内置函数session_unset

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

用法

session($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中的session()方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇升级OPENSSH 和 OPENSSL【前端优化之渲染优化】大屏android手机动画丢帧的背后下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

聊聊 Python 数据处理全家桶(Sqlite篇)

1. 前言 上篇文章 聊到 Python 处理 Mysql 数据库最常见的两种方式,本篇文章继续说另外一种比较常用的数据库:Sqlite Sqlite 是一种 嵌入式数据库,数据库就是一个文件,体积很小,底层由 C 语言编写,经常被集成到移动应用程序中 事实上,Python 内置了 sqlite3 模块,不需要安装任何依赖,就可以直接操作 Sqlite...

接口测试小结

环境准备 1.JDK版本和Jar包确认,无特殊要求JDK安装后即可 2.数据库确认(通常使用dev),环境配置文件 ats-config.properties,数据库信息文件devdb.conf 3.在trunk流测试时需要查看基类是否有本地测试限制,有限制放开即可   1.session初始化 1.RPC接口写测试脚本时,往往需要初始化sessio...

oracle用户创建及权限设置(转)

  权限:   create session   create table   unlimited tablespace   connect   resource   dba   例:   #sqlplus /nolog   SQL> conn / as sysdba;   SQL>create user username identif...

Java基础面试题(1)

个人总结,仅自己学习用。愿与大家一起分享!如有错误请指正。 一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的? 答: 1、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前者创建后内容不可变。 2、String不可变是...

[阮一峰]Linux 守护进程的启动方法

"守护进程"(daemon)就是一直在后台运行的进程(daemon)。 本文介绍如何将一个 Web 应用,启动为守护进程。 一、问题的由来 Web应用写好后,下一件事就是启动,让它一直在后台运行。 这并不容易。举例来说,下面是一个最简单的Node应用server.js,只有6行。 var http = require('http'); http...

Hibernate实体对象状态和操作

一、Hibernate对象的状态 瞬态(Transient):当一个对象通过new 操作符创建,并且没有和Hibernate的session关联过,就处于瞬态。瞬态的对象在数据库里没有相应的记录和标识符,和普通Object没有区别。 持久化(Persistent):持久化的实例在数据库有对应的记录和标识符,并且在session的范围内,任何对实例的改动都...