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面向对象全攻略 (九)访问类型
Sep 30 PHP
PHP 分页原理分析,大家可以看看
Dec 21 PHP
PHP 将图片按创建时间进行分类存储的实现代码
Jan 05 PHP
PHP获取用户的浏览器与操作系统信息的代码
Sep 04 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
Jan 03 PHP
PHP登录环节防止sql注入的方法浅析
Jun 30 PHP
php单例模式实现方法分析
Mar 14 PHP
php简单生成随机数的方法
Jul 30 PHP
简单介绍PHP非阻塞模式
Mar 03 PHP
值得分享的php+ajax实时聊天室
Jul 20 PHP
PHP PDOStatement::setAttribute讲解
Feb 01 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
May 29 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
利用switch语句进行多选一判断的实例代码
2016/11/14 PHP
laravel自定义分页效果
2017/07/23 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
thinkphp中U方法按路由规则生成url的方法
2018/03/12 PHP
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
jQuery中:text选择器用法实例
2015/01/03 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
2016/04/27 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
详解处理bootstrap4不支持远程静态框问题
2018/07/20 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
iview Upload组件多个文件上传的示例代码
2018/09/30 Javascript
ES6 Promise对象的含义和基本用法分析
2019/06/14 Javascript
我所理解的JavaScript中的this指向
2020/09/04 Javascript
Python使用django获取用户IP地址的方法
2015/05/11 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2017/05/24 Python
解决Django模板无法使用perms变量问题的方法
2017/09/10 Python
python入门教程 python入门神图一张
2018/03/05 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
解决pyqt5中QToolButton无法使用的问题
2019/06/21 Python
Python爬虫学习之翻译小程序
2019/07/30 Python
python实现一个猜拳游戏
2020/04/05 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
2021/02/25 Python
canvas实现图片马赛克的示例代码
2018/03/26 HTML / CSS
浅谈react路由传参的几种方式
2021/03/23 Javascript
面试后的感谢信范文
2014/02/01 职场文书
教师师德承诺书
2014/03/26 职场文书
赞美老师的演讲稿
2014/05/22 职场文书
2014公安机关纪律作风整顿思想汇报
2014/09/13 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
解决Oracle数据库用户密码过期
2022/05/11 Oracle
从原生JavaScript到React深入理解
2022/07/23 Javascript