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 相关文章推荐
IIS环境下快速安装、配置和调试PHP5.2.0
Dec 17 PHP
PHP 获取远程文件内容的函数代码
Mar 24 PHP
CodeIgniter图像处理类的深入解析
Jun 17 PHP
php实现随机显示图片方法汇总
May 21 PHP
PHP模拟asp中response类实现方法
Aug 08 PHP
php防止用户重复提交表单
Nov 02 PHP
PHP生成word文档的三种实现方式
Nov 14 PHP
php求数组全排列,元素所有组合的方法总结
Mar 14 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
Oct 30 PHP
php 处理png图片白色背景色改为透明色的实例代码
Dec 10 PHP
如何利用PHP实现上传图片功能详解
Sep 24 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
第十节 抽象方法和抽象类 [10]
2006/10/09 PHP
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
2014/05/04 PHP
php动态添加url查询参数的方法
2015/04/14 PHP
php实现查询功能(数据访问)
2017/05/23 PHP
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
PHP结合jQuery实现的评论顶、踩功能
2015/07/22 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
angular.js指令中的controller、compile与link函数的不同之处
2017/05/10 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
Angular2整合其他插件的方法
2018/01/20 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
JS回调函数 callback的理解与使用案例分析
2019/09/09 Javascript
通过实例了解JS执行上下文运行原理
2020/06/17 Javascript
[03:03]2014DOTA2国际邀请赛 EG战队专访
2014/07/12 DOTA
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
用 Python 连接 MySQL 的几种方式详解
2018/04/04 Python
python 将数据保存为excel的xls格式(实例讲解)
2018/05/03 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
Python开发入门——迭代的基本使用
2020/09/03 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
总经理驾驶员岗位职责
2013/12/04 职场文书
企事业单位求职者的自我评价
2013/12/28 职场文书
销售辞职报告范文
2014/01/12 职场文书
《影子》教学反思
2014/02/21 职场文书
消防演习通知
2015/04/25 职场文书
贷款工资证明范本
2015/06/12 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS