# 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支持相关推荐

  1. 支持异步同步的分布式CommandBus MSMQ实现 - 支持Session传递、多实例处理

    先上一张本文所描述的适用场景图 分布式场景,共3台server: 前端Server Order App Server Warehouse App Server 功能: 前端Server可以不停的发送C ...

  2. webapi支持session

    首先创建两个保存会话状态的类:SessionableControlHandler,SessionStateRouteHandler 代码如下 SessionableControlHandler 1 u ...

  3. python bottle session-使用beaker让bottle支持session

    bottle是一个小型web框架,很小只有一个文件,但功能确很强大,学起来也简单,简单和小巧的同时也有很多不足,某些功能支持还不是很完善,比如session.但是也有它自身的好处,我们可以自己或使用别 ...

  4. Flask的会话技术:cookie、session以及session持久化问题

    文章目录 一.会话技术 1.介绍 2.详细过程 二.Cookie 1.Cookie介绍 2.Cookie登陆使用 三.Session 1.Session介绍 2.Session登陆使用 3.Sessi ...

  5. 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 ...

  6. 最新AI创作系统V5.0.2+支持GPT4+支持ai绘画+实时语音识别输入+文章资讯发布功能+用户会员套餐

    最新AI创作系统V5.0.2+支持GPT4+支持ai绘画+实时语音识别输入+文章资讯发布功能+用户会员套餐! AI创作系统 一.源码系统介绍 二.AI创作系统程序下载 三.安装教程 四.主要功能展示 ...

  7. Apache shiro集群实现 (六)分布式集群系统下的高可用session解决方案---Session共享

    Apache shiro集群实现 (一) shiro入门介绍 Apache shiro集群实现 (二) shiro 的INI配置 Apache shiro集群实现 (三)shiro身份认证(Shiro ...

  8. 初创企业购买企业邮箱_支持#NetNeutrality =支持设计师及其创建的初创企业

    初创企业购买企业邮箱 by Lukasz Lysakowski 卢卡斯·吕萨科夫斯基(Lukasz Lysakowski) 支持#NetNeutrality =支持设计师及其创建的初创企业 (Supp ...

  9. hibernate 管理 Session(单独使用session,非spring)

    hibernate 管理 Session(单独使用session,非spring) Hibernate 自身提供了三种管理 Session 对象的方法 Session 对象的生命周期与本地线程绑定 S ...

最新文章

  1. 猴子会照镜子吗?科学家的这一研究意义非凡!
  2. Linux服务器生产环境中的文件删除与替换
  3. 传统软件的云计算之路
  4. matlab axis
  5. Linux Shell 命令--awk
  6. 散列(哈希 hash)
  7. XSS中JavaScript加密以及Filter bypass
  8. linux切换root密码错,(转)Linux下root密码丢失和运行级别错误的解决办法
  9. 为什么我们总是喜欢选择差不多的价格
  10. Absolute Math (HDU 6868)
  11. ios实例开发精品文章推荐(8.5)
  12. Python3网络爬虫开发实战,Cookies 池的搭建,破解反爬虫!
  13. SoapUI、Jmeter、Postman三种接口测试工具的比较分析
  14. PE格式第四讲,数据目录表之导入表,以及IAT表
  15. 随手记_PPT设计风格参考
  16. 《Javascript DOM 编程艺术》
  17. 1.6 判断一个字符串是否由重复子字符串组成
  18. 帝国cms php超时,帝国CMS后台登录超时、登录错误5次限制的解决办法
  19. uefi怎么念_UEFI模式和32位64位系统安装的简单说明
  20. Python 汉字转拼音库 pypinyin, 附:汉字拼音转换工具

热门文章

  1. 网络编程(part5)--文件读写偏移量及文件描述符
  2. 开源工具 @sap/ux-ui5-tooling 介绍
  3. 通过一段简单的代码,介绍 ABAP 的预定义类型 c
  4. Cypress 里的 ensureAttached 检测原理
  5. SAP Cloud Application Programming 里的@(path) 注解
  6. SAP Commerce Cloud启动时遇到的9001端口被占用的问题
  7. SAP Commerce Cloud (电商云) UI 的懒加载功能
  8. 纪念一下我2020年的努力结果,腾讯云社区创作总结
  9. SAP Spartacus里的localStorage用法
  10. Angular的大小写风格规范