SESSION驱动中引入Redis错误

浏览:4562 发布日期:2014/05/07 分类:求助交流 关键字: redis php5.5 redis thinkphp session redis
我的系统是win7 64位的!环境是wamp最新版本(PHP5.5)!现Redis已经安装测试成功!对应php5.5的php_igbinary.dll,php_redis.dll也配置好了,现在是测试成功代码!<?php
$redis = new Redis();
$redis->connect("127.0.0.1","6379");  //php客户端设置的ip及端口
$array = array('first_key'=>'first_val',
          'second_key'=>'second_val',
          'third_key'=>'third_val');
$array_get = array('first_key','second_key','third_key');
$redis->mset($array);
上面代码保存在单独的php文件中,测试成功,
但是在ThinkPHP的SESSION驱动中新建的Redis.class.php中切提示无法找到Redis的connect方法,单独写一个php文件的就可以!下面是代码<?php
//根据ThinkPHP的SESSION的数据库存储驱动,来写REDIS驱动(此时版本是3.2)
//命名空间
namespace Think\Session\Driver;

class Redis {
    
    private $redis;//redis的连接对象    
    public function excute() {
        session_set_save_handler(
            array(&$this, 'open'),
            array(&$this, 'close'),
            array(&$this, 'read'),
            array(&$this, 'write'),
            array(&$this, 'destroy'),
            array(&$this, 'gc')
        );
    }
    //session存储方法的open方法
    public function open($path, $name) {
        $this->redis = new Redis();
        return $this->redis->connect(C('REDIS_HOST'),C('REDIS_PORT'));
        
    }
}
<?php
return array(
    
    //配置SESSION 存储机制
    'SESSION_TYPE' => 'Redis',
    'REDIS_HOST' => '127.0.0.1',//Redis服务器地址
    'REDIS_PORT' => 6379, //Redis连接端口
);
最佳答案
评论( 相关
后面还有条评论,点击查看>>