`

Kohana之COOKIE及SESSION使用

阅读更多
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 3.3.1.zip

    kohana是一个基于MVC模型构建的PHP5开发框架,它的目标旨在安全,重量轻,且易于使用。...*一个清洁的API和使用本土职能,尽可能使kohana成为最快的php5框架之一。 更加易用基于社区反馈提供可用的API和使用手册。

    PHP框架Kohana v3.3.1.zip

    kohana是一个基于MVC模型构建的PHP5开发框架,它的目标旨在安全,重量轻,且易于使用。...*一个清洁的API和使用本土职能,尽可能使kohana成为最快的php5框架之一。 更加易用基于社区反馈提供可用的API和使用手册。

    kohana3.3.1框架教程 -

    在 Kohana 中,全局数据如 GET、POST、COOKIE 和 SESSION 可以方便地访问,同时框架会对这些数据进行 XSS(跨站脚本攻击)过滤,以增强安全性。Kohana 提供级联式的资源管理,允许从不同位置加载控制器、模型、类库...

    kohana开发文档

    - **方法**:使用`Cookie::set()`和`Cookie::get()`来设置和获取Cookie。 **24.2 存储数据** - **示例**:`Cookie::set('username', 'john_doe', 3600);` **24.3 取回数据** - **示例**:`Cookie::get('username...

    基于kohana实现的基础后台管理系统

    Kohana提供了Session和Cookie工具,可以实现用户登录状态的跟踪和管理。同时,可以使用Acl(访问控制列表)进行更细粒度的权限分配,确保不同角色的用户只能访问其被授权的功能。 JavaScript开发在后台管理系统中也...

    Kohana 中文手册[情人节专版]

    Cookie 辅助函数 - 汉化度 98% 日期辅助函数 - 汉化度 100% 下载辅助函数 - 汉化度 100% Email 辅助函数 - 汉化度 100% Expires Helper - 汉化度 0% Feed 辅助函数 - 汉化度 100% 文件辅助函数 - 汉化度 100% 表单...

    kohana-phpredis:FROZEN - Kohana 的 Redis

    用于 Kohana 的 PHPRedis 是一个优雅的、开源的、面向对象的 HMVC 框架,由一组志愿者使用 PHP5 构建。... 'redis',在 Cookie::salt 区域周围添加以下行: Session::$default = 'redis';与 Kohana 的数据库配

    PHP框架Kohana v3.3.1

    kohana是一个基于MVC模型...3、GET,POST,COOKIE,SESSION数组都能按照预期的工作。Kohana不限制你访问全局数据,但是提供了XSS过滤和检查所有的全局变量。 4、级联式资源,模块和继承。可以从你的系统,程序或者模

Global site tag (gtag.js) - Google Analytics