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 socket方式提交的post详解
Jul 19 PHP
使用zend studio for eclipse不能激活代码提示功能的解决办法
Oct 11 PHP
php include加载文件两种方式效率比较
Aug 08 PHP
PHP中获取时间的下一周下个月的方法
Mar 18 PHP
php环境无法上传文件的解决方法
Apr 30 PHP
使用array_map简单搞定PHP删除文件、删除目录
Oct 29 PHP
php随机取mysql记录方法小结
Dec 27 PHP
php通过array_merge()函数合并关联和非关联数组的方法
Mar 18 PHP
php实现上传图片文件代码
Jul 19 PHP
PHP经典设计模式之依赖注入定义与用法详解
May 21 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
Jan 04 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
Jan 07 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/10/09 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
js 三级关联菜单效果实例
2013/08/13 Javascript
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
关于JS中二维数组的声明方法
2016/09/24 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
老生常谈ES6中的类
2017/07/31 Javascript
vue.js评论发布信息可插入QQ表情功能
2017/08/08 Javascript
js Date()日期函数浏览器兼容问题解决方法
2017/09/12 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
Vue程序化的事件监听器(实例方案详解)
2020/01/07 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
Python中实现结构相似的函数调用方法
2015/03/10 Python
Python WXPY实现微信监控报警功能的代码
2017/10/20 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
Python设计模式之工厂方法模式实例详解
2019/01/18 Python
详解Python中pandas的安装操作说明(傻瓜版)
2019/04/08 Python
python 制作本地应用搜索工具
2021/02/27 Python
瑞典度假品牌:OAS
2019/05/28 全球购物
秘书专业自荐信范文
2013/12/26 职场文书
诉讼代理人授权委托书
2014/04/08 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
校本课程教学计划
2015/01/19 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
同事去世追悼词
2015/06/23 职场文书
PyTorch 如何设置随机数种子使结果可复现
2021/05/12 Python
Redis实现一个账号只能登录一个设备
2022/04/19 Redis