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 静态页面中显示动态内容
Aug 14 PHP
php XMLWriter类的简单示例代码(RSS输出)
Sep 30 PHP
PHP判断一个gif图片是否为动态图片的方法
Nov 19 PHP
thinkphp如何获取客户端IP
Nov 03 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
Nov 12 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
Oct 07 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
Jul 31 PHP
Laravel框架搜索分页功能示例
Feb 01 PHP
PHP join()函数用法与实例讲解
Mar 11 PHP
PHP常用函数之格式化时间操作示例
Oct 21 PHP
Laravel框架之解决前端显示图片问题
Oct 24 PHP
PHP单元测试配置与使用方法详解
Dec 27 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 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
php输出xml格式字符串(用的这个)
2012/07/12 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
php源码的使用方法讲解
2019/09/26 PHP
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
2013/08/30 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
js实现目录定位正文示例
2013/11/14 Javascript
jQuery实现鼠标划过展示大图的方法
2015/03/09 Javascript
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
2017/05/24 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
vue中实现高德定位功能
2019/12/03 Javascript
[07:12]2014DOTA2西雅图国际邀请赛 黑马Liquid专题采访
2014/07/12 DOTA
Python模块学习 datetime介绍
2012/08/27 Python
python采用getopt解析命令行输入参数实例
2014/09/30 Python
python模拟enum枚举类型的方法小结
2015/04/30 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
2019/06/05 Python
python SocketServer源码深入解读
2019/09/17 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
python学习笔记之多进程
2020/08/06 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
巴西葡萄酒销售网站:Wine.com.br
2017/11/07 全球购物
跑步、骑行和铁人三项的高性能眼镜和服装:ROKA
2018/07/06 全球购物
2014政务公开实施方案
2014/02/19 职场文书
公立医院改革实施方案
2014/03/14 职场文书
圣诞节开幕词
2015/01/29 职场文书
会议简报格式范文
2015/07/20 职场文书
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL