http://www.cnblogs.com/liushannet/archive/2010/08/19/1803209.html
Cookie使用:
<?php
echo Cookie::salt("abc
","def
");#得到保存到客户端的字符
#下面几个不解释~
echo Cookie::get("abc
");
Cookie::set("abc
","def
");
Cookie::delete
("abc
");
SESSION使用
类型有三个 (native,cookie,database)
默认是native(就是本地,PHP默认的)
其中database 配置
在APP的config里建立一个session.php文件
内容为:
<?php
return
array(
'database
' => array(
/**
* Database settings for session storage.
*
* string group configuation group name
* string table session table name
* integer gc number of requests before gc is invoked
* columns array custom column names
*/
'group
' => 'default
',
'table
' => 'sessions
',
'gc
' => 500,
'columns
' => array(
/**
* session_id: session identifier
* last_active: timestamp of the last activity
* contents: serialized session data
*/
'session_id
' => 'session_id
',
'last_active
' => 'last_active
',
'contents
' => 'contents
'
),
),
);
建立数据表:(和你配置的数据库配置有关系,下面描述)
CREATE TABLE `sessions` (
`session_id` VARCHAR( 24 ) NOT NULL,
`last_active` INT UNSIGNED NOT NULL,
`contents` TEXT NOT NULL,
PRIMARY KEY ( `session_id` ),
INDEX ( `last_active` )
) ENGINE = MYISAM ;
其中cookie 配置
<?
php
return
array
(
'cookie
' => array
(
'encrypted
' => FALSE,//设置为true需要配置encrypted
),
);
encrypted
配置
在相同目录下建立encrypt.php
<?
php
return
array
(
"default
"=>array
(
"key
"=>"dddd
",//你的密钥
"mode
"=>"ecb
",//加密方式,在PHP网站可以找到
"cipher
"=>MCRYPT_RIJNDAEL_128,//加密方式,在PHP网站可以找到
)
);
如果使用native就最方便啦,不用配置
在这里随便提下数据库配置吧
在同目录下建立
database.php
<?
php defined
('SYSPATH
') or die
('No direct access allowed.
');
return
array
(
'default
' => array
(
'type
' => 'pdo
',
'connection
' => array
(
/**
* The following options are available for PDO:
*
* string dsn Data Source Name
* string username database username
* string password database password
* boolean persistent use persistent connections?
*/
'dsn
' => 'mysql:host=localhost;dbname=****
',
'username
' => 'root
',
'password
' => '******
',
'persistent
' => FALSE,
),
/**
* The following extra options are available for PDO:
*
* string identifier set the escaping identifier
*/
'table_prefix
' => 'ko_
',
'charset
' => 'utf8
',
'caching
' => FALSE,
'profiling
' => TRUE,
),
);
以下是使用方式
<?
php
Session::instance("cookie
")->set("abc
","abcd
");
echo
Session::instance("cookie
")->get("abc
");
Session::instance("cookie
")->delete("abc
");
Session::instance("cookie
")->destroy();//清除SESSION
你可以把COOKIE去掉或者使用database试试,用database你会发现数据的sessions表会多一条记录
本地方式的话可以留空 即为:Session::instance();
修改Kohana_Session的$default为你想要的默认方式,除了在控制器头上设置不知道还有其他地方设置没,有点不方便,
在不修改它源代码的情况下~
分享到:
相关推荐
kohana是一个基于MVC模型构建的PHP5开发框架,它的目标旨在安全,重量轻,且易于使用。...*一个清洁的API和使用本土职能,尽可能使kohana成为最快的php5框架之一。 更加易用基于社区反馈提供可用的API和使用手册。
kohana是一个基于MVC模型构建的PHP5开发框架,它的目标旨在安全,重量轻,且易于使用。...*一个清洁的API和使用本土职能,尽可能使kohana成为最快的php5框架之一。 更加易用基于社区反馈提供可用的API和使用手册。
- **特点**:Kohana3采用MVC(Model-View-Controller)架构模式,强调安全性、轻量级及易于使用。框架的核心优势在于其干净、灵活的设计理念,能够支持各种规模的应用开发。 - **设计理念**:“细胞”式的模块化设计...
通过学习《Kohana 3.0 Beginner's Guide》,开发者可以全面了解 Kohana 3.0 的特性和使用方法,从而更好地利用该框架开发出高质量的 Web 应用。无论是初学者还是有经验的开发者,都能够从这本书中获得有价值的信息和...
Kohana 使用MVC(Model-View-Controller)设计模式,这使得代码结构清晰,易于维护。以下是Kohana v2.2的一些核心知识点: 1. **安装与配置**:在开始使用Kohana v2.2之前,你需要下载并解压框架文件,然后配置你的...
在 Kohana 中,全局数据如 GET、POST、COOKIE 和 SESSION 可以方便地访问,同时框架会对这些数据进行 XSS(跨站脚本攻击)过滤,以增强安全性。Kohana 提供级联式的资源管理,允许从不同位置加载控制器、模型、类库...
- **方法**:使用`Cookie::set()`和`Cookie::get()`来设置和获取Cookie。 **24.2 存储数据** - **示例**:`Cookie::set('username', 'john_doe', 3600);` **24.3 取回数据** - **示例**:`Cookie::get('username...
Kohana是PHP5的开发框架,基于MVC架构。MVC将应用逻辑分开,让我们的代码更加干净并且更快的找到bug。 ...它的主要特点如下:高安全性很轻巧容易学习使用MVC模式100%UTF-8编码松耦合结构易于扩展。
书中通过详细讲解Kohana框架的核心概念和技术要点,并结合丰富的实例演示,帮助读者全面掌握Kohana的使用方法,进而能够独立开发出高质量的Web应用。对于希望深入了解Kohana框架的读者来说,这本书绝对值得一读。
Kohana提供了Session和Cookie工具,可以实现用户登录状态的跟踪和管理。同时,可以使用Acl(访问控制列表)进行更细粒度的权限分配,确保不同角色的用户只能访问其被授权的功能。 JavaScript开发在后台管理系统中也...
5. **配置管理**:Kohana 使用配置文件来管理各种设置,如数据库连接、路由规则等。这些配置文件通常存储在`APPPATH/config`目录下,易于修改和维护。 6. **模块化设计**:Kohana支持模块化开发,可以将应用划分为...
他在早期就对开源技术和 Web 技术产生了浓厚的兴趣,并将其作为职业发展的方向之一。Straughan 在使用 PHP 和 Kohana 框架方面有着独到的见解和实践经验,他的贡献为 Kohana 社区带来了宝贵的资源。 #### 五、总结 ...
本篇将详细介绍Kohana下的分页模块及其使用方法。 分页模块在Kohana中的实现通常通过“Pagination”类来完成。这个模块提供了一种便捷的方式来生成和操作分页链接,同时确保了与视图和模型的无缝集成。在给定的...
- 官方文档:Kohana 提供详细的官方文档,涵盖框架基础、高级特性及常见问题解答。 - 社区论坛:Kohana 社区是一个很好的交流平台,可以找到许多实例和解决方案。 - 开源示例:通过查阅开源项目,了解实际应用中的...
kohana3 用户手册kohana3 用户手册kohana3 用户手册
本手册是针对 Kohana Docs v2.3.4 版本的中文指南,旨在帮助开发者更深入地理解和使用这一框架。 Kohana 框架的核心特性包括: 1. **模块化**:Kohana 使用模块化的结构,允许开发者将应用分解为小块可重用的组件...
5. **数据库操作**:Kohana 使用 ORM(对象关系映射)进行数据库操作,提供了Active Record模式。手册会介绍如何建立数据库连接、创建模型、执行查询以及处理结果集。 6. **助手函数(Helper Functions)**:Kohana...
要开始使用Kohana v3.3.1,你需要按照以下步骤操作: 1. 解压下载的`kohana-3.3.1`压缩包到服务器或本地开发环境中。 2. 配置`APPPATH/config/config.php`以设置数据库连接和其他参数。 3. 创建你的第一个控制器,...
这份手册详细介绍了Kohana3的各个方面,弥补了国内相关资源的不足,对于想要深入理解和使用Kohana3的开发者来说,是一份极具价值的学习材料。 Kohana3是一个基于PHP5的轻量级MVC(Model-View-Controller)框架,它...
3. **自动加载**:Kohana 使用自动加载机制,使得类文件在需要时自动加载,减少了手动包含文件的需求,提高了代码效率。 4. **配置管理**:通过配置文件,开发者可以方便地管理应用的设置,如数据库连接、路由规则...