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 xml-rpc远程调用
Dec 19 PHP
PHP 数组教程 定义数组
Oct 23 PHP
PHP 多维数组排序(usort,uasort)
Jun 30 PHP
php教程之phpize使用方法
Feb 12 PHP
PHP中的Memcache详解
Apr 05 PHP
PHP独立Session数据库存储操作类分享
Jun 11 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
Apr 09 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
May 13 PHP
PHP使用MPDF类生成PDF的方法
Dec 08 PHP
详解如何在云服务器上部署Laravel
Jun 30 PHP
TP5.0框架实现无限极回复功能的方法分析
May 04 PHP
如何判断微信付款码和支付宝付款码
Apr 01 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
第四节--构造函数和析构函数
2006/11/16 PHP
彻底杜绝PHP的session cookie错误
2009/08/09 PHP
php用正则表达式匹配URL的简单方法
2013/11/12 PHP
PHP解析html类库simple_html_dom的转码bug
2014/05/22 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
childNodes.length与children.length的区别
2009/05/14 Javascript
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
ionic 上拉菜单(ActionSheet)实例代码
2016/06/06 Javascript
JS实现HTML表格排序功能
2016/08/05 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
2016/08/09 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
vue组件name的作用小结
2018/05/23 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
2018/10/31 Javascript
js序列化和反序列化的使用讲解
2019/01/19 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
微信小程序去除左上角返回键的实现方法
2020/03/06 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
详解vue实现坐标拾取器功能示例
2020/11/18 Vue.js
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
django 发送邮件和缓存的实现代码
2018/07/18 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
Nisbets法国:英国最大的厨房和餐饮设备供应商
2019/03/18 全球购物
绿色学校实施方案
2014/03/31 职场文书
旅游与酒店管理专业求职信
2014/07/21 职场文书
安全责任书怎么写
2014/07/28 职场文书
科技工作者先进事迹
2014/08/16 职场文书
升学宴演讲稿
2014/09/01 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python