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绝对路径与相对路径之间关系的的分析
Mar 03 PHP
PHP删除数组中的特定元素的代码
Jun 28 PHP
用PHP+MySQL搭建聊天室功能实例代码
Aug 20 PHP
PHP中对缓冲区的控制实现代码
Sep 29 PHP
php获取淘宝分类id示例
Jan 16 PHP
一个PHP针对数字的加密解密类
Mar 20 PHP
高性能PHP框架Symfony2经典入门教程
Jul 08 PHP
CodeIgniter针对数据库的连接、配置及使用方法
Mar 03 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
Apr 26 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
Jun 09 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
May 21 PHP
Yii框架数据库查询、增加、删除操作示例
Oct 14 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
ASP知识讲座四
2006/10/09 PHP
PHP 变量的定义方法
2010/01/26 PHP
php递归json类实例
2014/12/02 PHP
在Mac上编译安装PHP7的开发环境
2015/07/28 PHP
弹出广告特效代码(一个IP只弹出一次)
2007/05/11 Javascript
判断控件是否已加载完成的代码
2010/02/24 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
bootstrap-treeview自定义双击事件实现方法
2016/01/09 Javascript
Google 地图API资料整理及详细介绍
2016/08/06 Javascript
JavaScript常用代码书写规范的超全面总结
2016/09/11 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
从零学习node.js之搭建http服务器(二)
2017/02/21 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
2017/12/01 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
2019/03/22 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
通过实例了解Javascript柯里化流程
2020/03/03 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
[05:35]DOTA2英雄梦之声_第13期_拉比克
2014/06/21 DOTA
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
Numpy 改变数组维度的几种方法小结
2018/08/02 Python
python挖矿算力测试程序详解
2019/07/03 Python
wxPython色环电阻计算器
2019/11/18 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
阿拉伯书店:Jamalon
2019/07/24 全球购物
AURALog面试题软件测试方面
2013/10/22 面试题
美术毕业生求职信
2014/02/25 职场文书
财务总监岗位职责
2014/03/07 职场文书
贺卡寄语大全
2014/04/11 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
招标授权委托书样本
2014/09/23 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
python基础之函数的定义和调用
2021/10/24 Python