用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5131|回复: 5
收起左侧

[权限控制] FreakAuth_light安装错误请教

[复制链接]
发表于 2009-2-15 11:37:48 | 显示全部楼层 |阅读模式
谁用过 FreakAuth_light,安装出现错误了
1.DB_session ON?DB_session OFF   这个在哪设,还是文件有问题
2 encryption_key: Please set your $config[encryption_key] or change it from ciao in config.php

我明明设了$config[encryption_key] = "ciao";
应该没错把
发表于 2009-2-15 12:44:18 | 显示全部楼层
第一个,要打开 config 里的 session 的 DB 选项。
第二个,不要用 ciao,换一个自己的。
 楼主| 发表于 2009-2-15 14:03:36 | 显示全部楼层
谢谢,第二个问题已经解决,但第一个问题不知道在什么地方改是application/config吗?
 楼主| 发表于 2009-2-15 14:21:56 | 显示全部楼层
$config['sess_use_database']        = TRUE;
已解决谢谢,版主,本人新手,不过CI确实不错,一直没接触框架,发现CI正适合我
 楼主| 发表于 2009-2-15 16:14:47 | 显示全部楼层
A Database Error Occurred
Error Number: 1054

Unknown column 'role='admin'' in 'where clause'

SELECT `id` FROM (`fa_user`) WHERE `role='admin'` OR role='superadmin'

管理的时候出现错误了,function getAdmins($fields=null, $limit=null)
        {       
                $fields!=null ? $this->db->select($fields) :'';
        $this->db->where("role='admin' OR role='superadmin'");
               
                ($limit != null ? $this->db->limit($limit['start'], $limit['end']) : '');

                //returns the query
                return $this->db->get($this->_table);
        }
        应该是这段代码解析的问题,但没找到答案,不知道什么原因,希望用过的朋友告诉一声
 楼主| 发表于 2009-2-15 21:36:13 | 显示全部楼层
在和freakauth结合的时候出现了一些新的问题
就是在 file: application/models/usermodel.php 中的getAdmins()
其中的$this->db->where_in('role',array('admin','superadmin'));
这样用之后,生成的sql为
$sql = "select id from (prex_user) where `role='admin'` and role='superadmin'";

注意`role='admin'`

我想应该是版本的问题.
我改为$this->db->where_in('role',array('admin','superadmin'));就没有问题.
现在没有时间,有时间要去追一下代码,可能是CI的一个BUG(猜测)

查了下是这个问题,可能新版本的事,上面内容引用

本版积分规则