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实现ODBC数据分页显示一例
Oct 09 PHP
一个PHP模板,主要想体现一下思路
Dec 25 PHP
php 清除网页病毒的方法
Dec 05 PHP
使用PHP 5.0创建图形的巧妙方法
Oct 12 PHP
php中关于普通表单多文件上传的处理方法
Mar 25 PHP
PHP递归算法的详细示例分析
Feb 19 PHP
php版淘宝网查询商品接口代码示例
Jun 17 PHP
PHP图片自动裁切应付不同尺寸的显示
Oct 16 PHP
php绘制一个矩形的方法
Jan 24 PHP
PHP中的print_r 与 var_dump 输出数组
Jun 13 PHP
Linux系统中为php添加pcntl扩展
Aug 28 PHP
Thinkphp开发--集成极光推送
Sep 15 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
Terran兵种介绍
2020/03/14 星际争霸
PHP数据库调用类调用实例(详细注释)
2012/07/12 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
基于jquery异步传输json数据格式实例代码
2013/11/23 Javascript
js+html5实现canvas绘制镂空字体文本的方法
2015/06/05 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
JS实现环形进度条(从0到100%)效果
2016/07/05 Javascript
AngularJS实现根据变量改变动态加载模板的方法
2016/11/04 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
vue中eventbus被多次触发以及踩过的坑
2017/12/02 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
关于js陀螺仪的理解分析
2019/04/11 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
2019/04/19 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
2019/05/31 Javascript
Node.js web 应用如何封装到Docker容器中
2020/09/01 Javascript
Python读取mp3中ID3信息的方法
2015/03/05 Python
Python程序中设置HTTP代理
2016/11/06 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
2017/04/11 Python
django主动抛出403异常的方法详解
2019/01/04 Python
详解python持久化文件读写
2019/04/06 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
使用css3做0.5px的细线的示例代码
2018/01/18 HTML / CSS
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
上课看小说检讨书
2014/02/22 职场文书
北体毕业生求职信
2014/02/28 职场文书
小学生读书笔记
2015/07/01 职场文书
出纳2015年度工作总结范文
2015/10/14 职场文书
Consul在linux环境的集群部署
2022/04/08 Servers
SQL Server 中的事务介绍
2022/05/20 SQL Server
python中filter,map,reduce的作用
2022/06/10 Python