php session支持,SESSION支持
# SESSION支持
[上一页](# "上一页")[下一页](# "下一页")
系统提供了Session管理和操作的完善支持,全部操作可以通过一个内置的session函数完成,该函数可以完成Session的设置、获取、删除和管理操作。
### session初始化设置
如果session方法的第一个参数传入数组则表示进行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 设置值 |
| type | session处理类型,支持驱动扩展 |
Session初始化设置方法无需手动调用,在Think\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取值
Session取值使用:
~~~
$value = session('name');
// 获取所有的session 3.2.2版本新增
$value = session();
~~~
### session删除
删除某个session的值使用:
~~~
session('name',null); // 删除name
~~~
要删除所有的session,可以使用:
~~~
session(null); // 清空当前的session
~~~
### session判断
要判断一个session值是否已经设置,可以使用
~~~
// 判断名称为name的session值是否已经设置
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']`。
### session handler支持
初始化session设置的时候如果传入了`type`参数或者设置了`SESSION_TYPE`参数的话,则会自动引入对应的Session处理驱动,驱动目录位于Library/Think/Session/Driver目录下面(详见扩展部分)。
[上一页](# "上一页")[下一页](# "下一页")
php session支持,SESSION支持相关推荐
- 支持异步同步的分布式CommandBus MSMQ实现 - 支持Session传递、多实例处理
先上一张本文所描述的适用场景图 分布式场景,共3台server: 前端Server Order App Server Warehouse App Server 功能: 前端Server可以不停的发送C ...
- webapi支持session
首先创建两个保存会话状态的类:SessionableControlHandler,SessionStateRouteHandler 代码如下 SessionableControlHandler 1 u ...
- python bottle session-使用beaker让bottle支持session
bottle是一个小型web框架,很小只有一个文件,但功能确很强大,学起来也简单,简单和小巧的同时也有很多不足,某些功能支持还不是很完善,比如session.但是也有它自身的好处,我们可以自己或使用别 ...
- Flask的会话技术:cookie、session以及session持久化问题
文章目录 一.会话技术 1.介绍 2.详细过程 二.Cookie 1.Cookie介绍 2.Cookie登陆使用 三.Session 1.Session介绍 2.Session登陆使用 3.Sessi ...
- Inbound web service failed-[SWSE] Failed to obtain a session ID. Session context not found
历史记录 Oracle 技术支持 - 2012年4月23日 下午07时15分53秒 [Notes] Hello Shine, Thank you for your quick update with ...
- 最新AI创作系统V5.0.2+支持GPT4+支持ai绘画+实时语音识别输入+文章资讯发布功能+用户会员套餐
最新AI创作系统V5.0.2+支持GPT4+支持ai绘画+实时语音识别输入+文章资讯发布功能+用户会员套餐! AI创作系统 一.源码系统介绍 二.AI创作系统程序下载 三.安装教程 四.主要功能展示 ...
- Apache shiro集群实现 (六)分布式集群系统下的高可用session解决方案---Session共享
Apache shiro集群实现 (一) shiro入门介绍 Apache shiro集群实现 (二) shiro 的INI配置 Apache shiro集群实现 (三)shiro身份认证(Shiro ...
- 初创企业购买企业邮箱_支持#NetNeutrality =支持设计师及其创建的初创企业
初创企业购买企业邮箱 by Lukasz Lysakowski 卢卡斯·吕萨科夫斯基(Lukasz Lysakowski) 支持#NetNeutrality =支持设计师及其创建的初创企业 (Supp ...
- hibernate 管理 Session(单独使用session,非spring)
hibernate 管理 Session(单独使用session,非spring) Hibernate 自身提供了三种管理 Session 对象的方法 Session 对象的生命周期与本地线程绑定 S ...
最新文章
- 猴子会照镜子吗?科学家的这一研究意义非凡!
- Linux服务器生产环境中的文件删除与替换
- 传统软件的云计算之路
- matlab axis
- Linux Shell 命令--awk
- 散列(哈希 hash)
- XSS中JavaScript加密以及Filter bypass
- linux切换root密码错,(转)Linux下root密码丢失和运行级别错误的解决办法
- 为什么我们总是喜欢选择差不多的价格
- Absolute Math (HDU 6868)
- ios实例开发精品文章推荐(8.5)
- Python3网络爬虫开发实战,Cookies 池的搭建,破解反爬虫!
- SoapUI、Jmeter、Postman三种接口测试工具的比较分析
- PE格式第四讲,数据目录表之导入表,以及IAT表
- 随手记_PPT设计风格参考
- 《Javascript DOM 编程艺术》
- 1.6 判断一个字符串是否由重复子字符串组成
- 帝国cms php超时,帝国CMS后台登录超时、登录错误5次限制的解决办法
- uefi怎么念_UEFI模式和32位64位系统安装的简单说明
- Python 汉字转拼音库 pypinyin, 附:汉字拼音转换工具
热门文章
- 网络编程(part5)--文件读写偏移量及文件描述符
- 开源工具 @sap/ux-ui5-tooling 介绍
- 通过一段简单的代码,介绍 ABAP 的预定义类型 c
- Cypress 里的 ensureAttached 检测原理
- SAP Cloud Application Programming 里的@(path) 注解
- SAP Commerce Cloud启动时遇到的9001端口被占用的问题
- SAP Commerce Cloud (电商云) UI 的懒加载功能
- 纪念一下我2020年的努力结果,腾讯云社区创作总结
- SAP Spartacus里的localStorage用法
- Angular的大小写风格规范