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.MVC的模板标签系统(三)
Sep 05 PHP
PHP开发文件系统实例讲解
Oct 09 PHP
echo(),print(),print_r()之间的区别?
Nov 19 PHP
php的access操作类
Apr 09 PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
Apr 07 PHP
基于php常用正则表达式的整理汇总
Jun 08 PHP
使用php验证复选框有效性的示例
Nov 13 PHP
php生成RSS订阅的方法
Feb 13 PHP
PHP实现的登录,注册及密码修改功能分析
Nov 25 PHP
PHP操作Redis数据库常用方法示例
Aug 25 PHP
php生成word并下载代码实例
Mar 15 PHP
open_basedir restriction in effect. 原因与解决方法
Mar 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
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
php 生成唯一id的几种解决方法
2013/03/08 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
2014/11/08 PHP
Yii实现复选框批量操作实例代码
2017/03/15 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
关于B/S判断浏览器断开的问题讨论
2008/10/29 Javascript
跟我学Nodejs(二)--- Node.js事件模块
2014/05/21 NodeJs
解释&amp;&amp;和||在javascript中的另类用法
2014/07/28 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
javascript每日必学之运算符
2016/02/16 Javascript
第十篇BootStrap轮播插件使用详解
2016/06/21 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
python异常和文件处理机制详解
2016/07/19 Python
python解决字符串倒序输出的问题
2018/06/25 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
opencv python如何实现图像二值化
2020/02/03 Python
python 元组的使用方法
2020/06/09 Python
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
阿联酋航空官方网站:Emirates
2017/10/17 全球购物
GOOD AMERICAN官网:为曲线性感而设计
2017/12/28 全球购物
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
护理专业应届毕业生推荐信
2013/11/15 职场文书
中国梦主题教育活动总结
2014/05/05 职场文书
z-index不起作用
2021/03/31 HTML / CSS
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang