`
lesorb
  • 浏览: 122521 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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写入会话.
0
1
分享到:
评论

相关推荐

    CakePHP框架Session设置方法分析

    在本文中,我们将深入探讨CakePHP框架Session的设置方法及其核心组件的功能。 首先, CakePHP提供了三种不同的Session数据保存方式: 1. ** CakePHP 安装目录下的临时文件**:当`define('CAKE_SESSION_SAVE', '...

    cakephp--使用_CakePHP_的_Session_和_Request_Handler_组件

    ### 使用CakePHP的Session和Request Handler组件 #### Session组件概览 在CakePHP框架中,Session组件被设计用于管理用户的会话数据,确保网站能够识别并处理特定用户的状态。这在用户登录、购物车功能、个性化...

    memcache简介、安装 and in cakephp

    6. **配置PHP**:在php.ini文件中添加或启用Memcache扩展,并设置连接参数。 ``` extension=memcache.so memcache.allow_failover = 1 memcache.max_failover_attempts = 5 memcache.chunk_size = 8192 ``` ...

    RedisSession:CakePHP Redis会话存储

    要求: wddx模块已激活cakephp&gt; 2.2CakePHP 在Config/bootstrap.php添加以下内容: CakePlugin::load('RedisSession', array('bootstrap' =&gt; true)); 克罗地亚1.5 通过管理后台或CLI激活插件: Console/cake ext ...

    CakePHP php框架 v3.7.0 beta1.zip

    CakePHP php框架简介 ...提供处理session,request,security的组件 灵活的视图缓存功能 面向对象 无需配置:只要安装好数据库 兼容PHP4和PHP5。 CakePHP php框架页面展示 相关阅读 同类推荐:站长常用源码

    CakePHP php框架 v3.7.8.zip

    CakePHP php框架简介 ...提供处理session,request,security的组件 灵活的视图缓存功能 面向对象 无需配置:只要安装好数据库 兼容PHP4和PHP5。 CakePHP php框架页面展示 相关阅读 同类推荐:站长常用源码

    CakePHP php框架 v3.8.5

    主要特性:基于MVC架构视图支持Ajax内置校验框架提供应用程序的基础模块和CRUD 代码自动生成功能提供处理session,request,security的组件灵活的视图缓存功能面向对象无需配置:只要安装好数据库兼容PHP4和PHP5。

    CakePHP 3.5 开发手册文档 CakePHP Cookbook Documentation Release 3.5/共900页 PDF

    - **Session**: Session 的管理。 - **Query String**: 查询字符串的解析和使用。 - **Input Handling**: 输入处理机制。 - **Error Handling**: 错误处理策略。 综上所述,**CakePHP 3.5** 开发手册覆盖了从基础...

    cakephp框架源码

    例如,AuthComponent用于用户认证,SessionComponent管理会话数据。 Model层,CakePHP使用ActiveRecord模式,每个Model类代表数据库中的一个表。ORM(对象关系映射)使得开发者可以以面向对象的方式操作数据库,如...

    cakephp-2.4.1

    8. **辅助方法与组件**:辅助方法简化了视图层的开发,而组件则为控制器提供了可复用的功能模块,如Session组件、Cookie组件等。 9. **Ajax支持**:CakePHP 2.4.1版本支持Ajax交互,开发者可以通过AjaxHelper创建...

    cakephp帮助文档

    - **库与组件**:介绍CakePHP提供的各种库和组件,如Session管理、Cookie操作、Email发送等。 #### 五、插件与扩展 - **插件安装**:学习如何安装和配置第三方插件,为项目增加额外功能。 - **插件开发**:指导...

    CakePHP去除默认显示的标题及图标的方法

    去除的办法是: 修改cake\libs\view\templates\layouts\default.thtml,这个是视图文件的通用模板框架... 您可能感兴趣的文章:CakePHP框架Model关联对象用法分析cakephp常见知识点汇总CakePHP框架Session设置方法分析cak

    cakephp1.2

    在实际开发中, CakePHP 1.2 提供了丰富的组件和行为,如Session管理、Cookie操作、表单验证、路由控制等,这些都极大地丰富了开发工具箱。例如,使用CakePHP的CRUD(Create, Read, Update, Delete)功能,可以轻松...

    cakePHP 中文手册

    CakePHP有多个特点,这些特点让CakePHP成为了快速开发框架中的佼佼者之一。 1.活跃友好的社区 2.灵活的许可协议(Licensing) 3.兼容PHP4和PHP5 4.数据库交互和简单查询的集成 5.应用程序Scaffolding 6....

    CakePHP v3.0.3.zip

    CakePHP是一个快速开发PHP的开发框架,其中使用了一些常见的设计模式如ActiveRecord,Association Data Mapping,Front Controller以及MVC。其主要目标在于提供一个令任意水平的PHP开发人员都能够快速开发web应用的...

    cakephp手册详细讲解

    基本概念 & 安装CakePHP 配置CakePHP ...Cake Session Component (papa友情参与) The Request Handler Component The Security Component 视图(View)缓存 简单用户认证示例 Cake的命名约定 (YY友情参与) 版

    cakephp-cakephp-1.3.8-0-g33afe21

    6. **插件和组件**:利用 CakePHP 插件和组件扩展框架的功能,比如 ACL(访问控制列表)或 CakeSession。 7. **Ajax 支持**:了解如何结合 jQuery 或其他 JavaScript 库,利用 CakePHP 的 JSON 或 XML 响应进行异步...

    cakephp 中文手册

    - **组件(Component)**:组件是可重用的代码块,用于扩展控制器的功能,如用户认证、session管理等。 - **行为(Behavior)**:行为是模型层的组件,允许在多个模型之间共享代码,常用于处理关联操作和事件监听。...

    CakePHP php框架 v5.0.7

    CakePHP是一个用PHP编写的开源Web应用框架,不过其模型是用Ruby on Rails设计的。...提供处理session,request,security的组件 灵活的视图缓存功能 面向对象 无需配置:只要安装好数据库 兼容PHP4和PHP5。

Global site tag (gtag.js) - Google Analytics