CakePHP 1.3:FileManager权限的CKEditor(已修复!)

CakePHP 1.3:FileManager权限的CKEditor(已修复!),cakephp,cakephp-1.3,ckeditor,authentication,file-manager,Cakephp,Cakephp 1.3,Ckeditor,Authentication,File Manager,我正在尝试使用第三方文件管理器()在我的CakePHP应用程序管理部分中实现CKEditor 一切都设置得很好,包括上传fotos等。然而,我有一个大问题,我似乎不知道如何解决 在filemanager.config.php文件中有auth()函数,可防止未经授权使用filemanager我不确定如何实现此功能,因为我的应用程序管理员只能使用。在我的用户表中,我使用组id对用户进行分类,管理员组id为1 我曾经考虑过\u SESSION,但是我还没有能够创建一个解决方案 /** * Chec

我正在尝试使用第三方文件管理器()在我的CakePHP应用程序管理部分中实现CKEditor

一切都设置得很好,包括上传fotos等。然而,我有一个大问题,我似乎不知道如何解决

filemanager.config.php
文件中有
auth()
函数,可防止未经授权使用filemanager我不确定如何实现此功能,因为我的应用程序管理员只能使用。在我的用户表中,我使用
组id
对用户进行分类,
管理员组id
1

我曾经考虑过
\u SESSION
,但是我还没有能够创建一个解决方案

/**
*   Check if user is authorized
*
*   @return boolean true is access granted, false if no access
*/
function auth() {
    // You can insert your own code over here to check if the user is authorized.
    // If you use a session variable, you've got to start the session first                                               
    session_start();
    if ($_SESSION['User.group_id'] == 1){
        return true;
    }else{
        return false;
    }
}
提前感谢您的帮助

=====================================================================================

编辑 我把整个设置都搞错了

  • 我用我的CakePHP会话作为数据库,我把它改成了php
  • 我的$\u会话代码是错误的
  • 我能够按照以下步骤修复它:

    function auth() {
        session_name("CAKEPHP");
        session_start();
        if(isset($_SESSION['Auth']['User']) )
        {
            if($_SESSION['Auth']['User']['group_id'] == 1)
            {
                return true;
            }
        }
        return false;
    }
    
    它本身工作得很好


    ======================================================================================================================您显示的代码来自fceditor?如果您在CakePHP中正确设置了auth,并且没有修改默认会话密钥,那么您的用户数据将位于$\u会话['auth']['user']


    在CakePHP中,不要直接使用$\u会话,请使用会话组件。

    显示的代码来自fceditor?如果您在CakePHP中正确设置了auth,并且没有修改默认会话密钥,那么您的用户数据将位于$\u会话['auth']['user']


    在CakePHP中,不要直接使用$\u会话,请使用会话组件。

    Fixed。你的回答给了我一个暗示,让我找到了正确的解决办法。首先,我使用数据库存储会话,其次$\u会话代码是错误的。请参阅我的编辑。谢谢欢迎。:)您还可以将CakePHP配置为使用数据库进行会话。它附带了基于php、文件和数据库的会话支持,您可以根据需要对其进行扩展。同时检查CakePHP Auth组件。是的,我知道。我已经暂时将其切换回
    php
    ,直到我创建了一个函数来检查cake_会话中允许使用FileManager.Fixed所需的信息。你的回答给了我一个暗示,让我找到了正确的解决办法。首先,我使用数据库存储会话,其次$\u会话代码是错误的。请参阅我的编辑。谢谢欢迎。:)您还可以将CakePHP配置为使用数据库进行会话。它附带了基于php、文件和数据库的会话支持,您可以根据需要对其进行扩展。同时检查CakePHP Auth组件。是的,我知道。我暂时将其切换回
    php
    ,直到我创建了一个函数来检查cake_会话中允许使用FileManager所需的信息。