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和使用手册。
在 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提供了Session和Cookie工具,可以实现用户登录状态的跟踪和管理。同时,可以使用Acl(访问控制列表)进行更细粒度的权限分配,确保不同角色的用户只能访问其被授权的功能。 JavaScript开发在后台管理系统中也...
Cookie 辅助函数 - 汉化度 98% 日期辅助函数 - 汉化度 100% 下载辅助函数 - 汉化度 100% Email 辅助函数 - 汉化度 100% Expires Helper - 汉化度 0% Feed 辅助函数 - 汉化度 100% 文件辅助函数 - 汉化度 100% 表单...
用于 Kohana 的 PHPRedis 是一个优雅的、开源的、面向对象的 HMVC 框架,由一组志愿者使用 PHP5 构建。... 'redis',在 Cookie::salt 区域周围添加以下行: Session::$default = 'redis';与 Kohana 的数据库配
kohana是一个基于MVC模型...3、GET,POST,COOKIE,SESSION数组都能按照预期的工作。Kohana不限制你访问全局数据,但是提供了XSS过滤和检查所有的全局变量。 4、级联式资源,模块和继承。可以从你的系统,程序或者模