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: 使用expat函数(三)
Oct 09 PHP
PHP编程中八种常见的文件操作方式
Nov 19 PHP
PHP MVC模式在网站架构中的实现分析
Mar 04 PHP
一步一步学习PHP(8) php 数组
Mar 05 PHP
php入门学习知识点一 PHP与MYSql连接与查询
Jul 14 PHP
php继承的一个应用
Sep 06 PHP
php轻量级的性能分析工具xhprof的安装使用
Aug 12 PHP
PHP多维数组转一维数组的简单实现方法
Dec 23 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
Apr 11 PHP
PHP实现表单提交时去除斜杠的方法
Dec 26 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
Apr 03 PHP
Laravel中9个不经常用的小技巧汇总
Apr 16 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
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
2016/10/08 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
js的表单操作 简单计算器
2011/12/29 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
2016/01/14 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
Javascript 引擎工作机制详解
2016/11/30 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
通过命令行创建vue项目的方法
2017/07/20 Javascript
详解Vue-Cli 异步加载数据的一些注意点
2017/08/12 Javascript
JavaScript中关于class的调用方法
2017/11/28 Javascript
cnpm加速Angular项目创建的方法
2018/09/07 Javascript
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
微信小程序实现图片翻转效果的实例代码
2019/09/20 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
django中的图片验证码功能
2019/09/18 Python
Python如何把十进制数转换成ip地址
2020/05/25 Python
Python urllib2运行过程原理解析
2020/06/04 Python
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
Prototype是怎么扩展DOM的
2014/10/01 面试题
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
计算机专业毕业生的自我评价
2013/11/18 职场文书
女子职高个人自荐书
2014/02/01 职场文书
幼儿园毕业家长感言
2014/02/10 职场文书
拉拉队口号
2014/06/16 职场文书
功夫熊猫观后感
2015/06/10 职场文书
胡桃夹子观后感
2015/06/11 职场文书
2016年度师德标兵先进事迹材料
2016/02/26 职场文书
警用民用对讲机找不同
2022/02/18 无线电
python中urllib包的网络请求教程
2022/04/19 Python