`
lesorb
  • 浏览: 121409 次
  • 性别: 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 存储选项 CakePHP提供给用户了3种Session数据保存方式: 1. CakePHP安装目下的临时文件; 2. 采用PHP的默认机制; 3. ...

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

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

    RedisSession:CakePHP Redis会话存储

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

    memcache简介、安装 and in cakephp

    没分了,下载不了。挣点分。 有三个文件,分别为: memcache简介、安装 and in cakephp。

    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去除默认显示的标题及图标的方法

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

    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 php框架 v5.0.7

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

    CakePHP php框架 v3.7.0 RC3.zip

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

    初学CAKEPHP 基础教程

    CAKEPHP是美国团队开发的一个系统,大家在找CAKEPHP资料的时候去GOOGLE搜索的资料精确些!或者去官方网站上去查!官方网址是www.cakephp.org!  首先我们来讨论一下为什么要用CAKEPHP!cakephp继承了rails的优点!开发...

    CakePHP-Stateless-Auth:完全和严格无状态的替代CakePHP AuthenticationAuthorization组件。 设计用于仅通过REST方式访问的Cake应用程序

    (这不是AuthComponent的默认默认操作,该默认操作是使用浏览器提供的cookie在重复连接上从活动的$_SESSION查找数据。)它支持可插入的Authenticate和Authorize对象,并且该软件包中包括一些使用。 :warning: 这...

    cakephp.rar_MVC架构_Web应用框架

    CakePHP是一个用PHP编写的开源Web应用框架 主要特性: 基于MVC架构 视图支持Ajax 内置校验框架 ...提供处理session,request,security的组件 灵活的视图缓存功能 面向对象 无需配置:只要安装好数据库

    CakePHP php框架-PHP

    &lt;/p&gt;&lt;p&gt;主要特性:&lt;/p&gt;&lt;p&gt;基于MVC架构&lt;/p&gt;&lt;p&gt;视图支持Ajax&lt;/p&gt;&lt;p&gt;内置校验框架&lt;/p&gt;&lt;p&gt;提供应用程序的基础模块和CRUD 代码自动生成功能&lt;/p&gt;&lt;p&gt;提供处理session,request,security的组件&lt;/p&gt;&lt;p&gt;灵活的视图缓存功能&lt;/p&gt;...

    基于CakePHP实现的简单博客系统实例

    本文实例讲述了基于CakePHP实现的简单博客系统。分享给大家供大家参考。具体实现方法如下: PostsController.php文件: &lt;?php class PostsController extends AppController { public $helpers = array('Html',...

    AclManager:用于管理 CakePHP 2.x 的 Acl 的插件

    1. 设置你的 Acl 环境 通过 Cake Console 安装 SQL 表 ./Console/cake acl initdb 请求者模型上的 parentNode() 方法 请参阅: 2. 在你的 AppController 中配置 Auth 它应该是这样的: public $ helpers = array...

Global site tag (gtag.js) - Google Analytics