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']);



本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/5233653.html,如需转载请自行联系原作者

相关文章
|
4月前
|
存储 安全 PHP
php案例 解决cookie失效后使用session的问题
php案例 解决cookie失效后使用session的问题
php案例 解决cookie失效后使用session的问题
|
5月前
|
存储 小程序 NoSQL
laravel5.8(九)session基本使用
Session这个玩意还是挺重要的。 Laravel对于session的支持还是很完全的。 一:文件位置 Session 配置文件位于 config/session.php。 默认情况下,Laravel 使用的 Session 驱动为 file 驱动,这对许多应用而言是没有什么问题的。 在生产环境中,你可能考虑使用 memcached 或者 redis 驱动以便获取更佳的 Session 性能,尤其是线上同一个应用部署到多台机器的时候,这是最佳实践。 1. 复制代码 Session 驱动用于定义请求的 Session 数据存放在哪里,Laravel 可以处理多种类型的驱动: 1. bash
41 0
|
10月前
|
存储 缓存 安全
PHP快速入门07-Cookie与Session的说明与使用
PHP快速入门与实战Cookie和Session是一个Web开发几乎不可避免的东西,是网站开发的核心内容,HTTP是无状态的协议,正是Cookie和Session的存在,才保证了网站等应用场景的身份认证和前后数据联系。今天本小节讲解他们在PHP中的使用方式。以上就是关于本篇文章介绍的内容,Cookie与Session,后续更多内容将收录在专栏PHP快速入门与实战。
|
存储 PHP 数据库
PHP如何注册一个会话变量和读取session?底层原理是什么?
PHP如何注册一个会话变量和读取session?底层原理是什么?
|
存储 PHP 数据安全/隐私保护
PHP什么页面是需要session的?什么页面是不需要session的?如何判断?
PHP什么页面是需要session的?什么页面是不需要session的?如何判断?
|
存储 NoSQL Java
php中session原理详解
SESSION:服务器端的会话技术。为每一个访问者创建唯一的id(UID)(而且同一用户不同的浏览器也会生成不同的UID),并基于这个id(UID)来存储变量; UID存储在cookie中,亦或者通过URL进行传导;
135 0
|
PHP
php session基本原理解析
php session基本原理解析
48 1
|
PHP
php – Laravel 7 Session Lifetime
php – Laravel 7 Session Lifetime
98 0
|
Web App开发 Java PHP
php中Session使用方法详解
php中Session使用方法详解 Session的声明与使用 Session的设置不同于Cookie,必须先启动,在PHP中必须调用session_start()。session_start()函数的语法格式如下: Bool session_start(void) //创建Session,开始一个会话,进行Session初始化 注意:session_start()函数之前不能有任何输出 当第一次访问网站时,Seesion_start()函数就会创建一个唯一的Session ID,并自动通过HTTP的响应头,将这个Session ID保存到客户端Cookie中。
1944 0