CakePHP框架Session设置方法分析


Posted in PHP onFebruary 23, 2017

本文实例讲述了CakePHP框架Session设置方法。分享给大家供大家参考,具体如下:

CakePHP Session 存储选项

CakePHP提供给用户了3种Session数据保存方式:

1. CakePHP安装目下的临时文件;
2. 采用PHP的默认机制;
3. 或者序列化到数据库中.

对应的设置在core.php中分别为:

define('CAKE_SESSION_SAVE', 'php');
# 设置为 'cake',保存session到 /cakedistro/tmp目录
# 设置为 'php',采用PHP的缺省路径
# 设置为 'database',

默认采用PHP的机制.

如果选择在数据库中存储,需要在数据库中建立一张表,在/app/config/sql/sessions.sql有创建数据库的sql脚本.

无论选择哪种Session存储方式,CakePHP的组件方法操作基本一致:

CakePHP Session Component用来与Session进行交互:包括基本的Session读写,通过Session来提示错误、发出提示消息等等.

Session Component在所有 Cake controller 中默认可用.

check(string $name);

检查Session中是否已有$name为键值的数据项.

del(string $name);
delete(string $name);

删除$name 指定的 Session 变量。

error

返回最近由 Cake Session Component 产生的错误,常用于调试。

flash(string $key='flash');

返回最后一条Session中用 setFlash() 设置的消息。如果 $key 已设置,将返回最近存储于其中的消息.

read(string $name);

返回 $name 变量值。

renew

通过创建新的seesion ID,删除原有的ID,将原有Session中信息更新到新的Session中。

setFlash(string $flashMessage, string $layout='default', array $params, string $key='flash');

将$flashMessage 中的信息写入Session(供之后的flash()方法来获取)。

如果 $leyout 设置为 “default”,该消息被存储为 '<div class="message">'.$flashMessage.'</div>'。如果$layout 设置为 '',该消息将按原样保存。如果 $layout 为其他值,该消息以 $layout 所指定的格式保存在 Cake view里。

$params 参数会在未来版本中赋予功能。

$key 允许在键下存储提示消息,flash() 是基于键来读取消息的。

valid当Session有效时返回true,最好在read()操作前用它来确定你要访问的会话是否确实有效.

write(string $name, mixed $value);

将变量 $name,$value写入会话.

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php下网站防IP攻击代码,超级实用
Oct 24 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
Oct 25 PHP
session在PHP大型web应用中的使用
Jun 25 PHP
PHP中判断变量为空的几种方法分享
Aug 26 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 PHP
php的hash算法介绍
Feb 13 PHP
php判断是否为json格式的方法
Mar 04 PHP
php计算一个文件大小的方法
Mar 30 PHP
PHP基于MySQL数据库实现对象持久层的方法
Jun 17 PHP
PHP实现的数独求解问题示例
Apr 18 PHP
PHP使用phpunit进行单元测试示例
Sep 23 PHP
KindEditor在php环境下上传图片功能集成的方法示例
Jul 20 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
Feb 23 #PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
Feb 23 #PHP
php实现的XML操作(读取)封装类完整实例
Feb 23 #PHP
利用php生成验证码
Feb 23 #PHP
php实现base64图片上传方式实例代码
Feb 22 #PHP
php中实现字符串翻转的方法
Feb 22 #PHP
php生成图片缩略图功能示例
Feb 22 #PHP
You might like
php数据类型判断函数有哪些
2013/09/23 PHP
php中session定期自动清理的方法
2015/11/12 PHP
javascript 写类方式之一
2009/07/05 Javascript
jQuery实现的分子运动小球碰撞效果
2016/01/27 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
2016/08/25 Javascript
webpack配置之后端渲染详解
2017/10/26 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
Node.js系列之发起get/post请求(2)
2019/08/30 Javascript
[03:38]TI4西雅图DOTA2前线报道 71专访
2014/07/08 DOTA
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
Python字符串处理实现单词反转
2017/06/14 Python
Python内置函数reversed()用法分析
2018/03/20 Python
python实现机器学习之元线性回归
2018/09/06 Python
python使用zip将list转为json的方法
2018/12/31 Python
python中metaclass原理与用法详解
2019/06/25 Python
python同时替换多个字符串方法示例
2019/09/17 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
利用Python脚本批量生成SQL语句
2020/03/04 Python
Python多线程正确用法实例解析
2020/05/30 Python
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
家得宝加拿大家装网上商店:The Home Depot加拿大
2016/08/27 全球购物
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
Ruby如何定义一个类
2012/10/08 面试题
经理管理专业毕业自荐书范文
2014/02/12 职场文书
《童趣》教学反思
2014/02/19 职场文书
2014年五四青年节活动策划书
2014/04/22 职场文书
致毕业季:你如何做好自己的职业生涯规划书?
2019/07/01 职场文书
深入探讨opencv图像矫正算法实战
2021/05/21 Python
Oracle 死锁的检测查询及处理
2021/09/25 Oracle