Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用CodeIgniter 3.x将会话数据传递给CKFinder?_Php_Codeigniter_Session_Ckfinder - Fatal编程技术网

Php 如何使用CodeIgniter 3.x将会话数据传递给CKFinder?

Php 如何使用CodeIgniter 3.x将会话数据传递给CKFinder?,php,codeigniter,session,ckfinder,Php,Codeigniter,Session,Ckfinder,我知道已经存在一个与此()相同的问题,但它毫无帮助。只有一个答案,对我来说不起作用,提供的解释也很少 我有一个CI站点,用户可以在其中登录并使用CKEditor编辑一些内容。我也安装了CKFinder,但我无法将任何会话数据传递到CKFinder配置文件,以验证登录的安全性。全局$\u SESSION变量只返回Array()1,不包含任何会话数据(是的,我使用的是SESSION\u start();) 使用另一篇文章的答案作为基础,我尝试从 $$饼干> /CODE中检索数据,但似乎没有什么特别有

我知道已经存在一个与此()相同的问题,但它毫无帮助。只有一个答案,对我来说不起作用,提供的解释也很少

我有一个CI站点,用户可以在其中登录并使用CKEditor编辑一些内容。我也安装了CKFinder,但我无法将任何会话数据传递到CKFinder配置文件,以验证登录的安全性。全局
$\u SESSION
变量只返回
Array()1
,不包含任何会话数据(是的,我使用的是
SESSION\u start();

使用另一篇文章的答案作为基础,我尝试从<代码> $$饼干> /CODE中检索数据,但似乎没有什么特别有用的东西。cookie数据中没有

ci_会话
。最接近的东西是
PHPSESSID
,但我无法从中得到任何有用的东西


任何帮助都将不胜感激。我在这个项目上已经花了太长时间了。谢谢

您不应该通过为每个用户写入配置文件来更改配置文件。由于这是一个商业应用程序,我无法查看它的文档,但这可能会有所帮助

  • 将用户页面上的链接设置为CKfinder,使其仅在用户登录时显示
  • 将控制器CKfinder链接设置为在CI内,以检测用户是否登录并被允许(即经过身份验证和授权),否则拒绝请求
  • 或者,为CKfinder创建一个从CI中运行它的CI库
  • 我非常了解CKeditor,我相信CKfinder将被很好地记录下来,以便很容易地与框架和现有系统集成。CKeditor是一个漂亮的脚本(尽管有一些限制),所以我认为同样的质量也适用于CKfinder

    是的,CI会话数据在CI之外不可用。这样的第三方应用程序可以使用standard Include直接与CI集成,也可以与CI框架内的库等集成。事实上,CI的一大优点是能够编写小型库,这些库可以轻松地包含几乎任何第三方应用程序,并且实现相对容易

    此链接将有助于:


    如果没有进一步的代码示例或更确切的问题示例,我真的不知道我能帮上什么忙。我希望这可能会有所帮助,但可能不是。对不起。

    您能澄清一下您的哪一位有问题吗?访问会话数据?设置cookie数据?向视图传递数据?在js?CKfinder中使用数据将在一个新窗口中打开,该窗口的源代码是指向
    assets/CKfinder/CKfinder.html
    的直接URL,因此技术上不属于CI框架。它由同一目录中的
    config.php
    文件初始化。
    config.php
    文件具有用于保护CKfinder的身份验证功能,它看不到在CI框架内创建的任何会话数据(例如加载视图的控制器,该视图具有打开CKfinder的编辑器)。我需要将会话数据传递到
    config.php
    文件。不幸的是,您的3个解决方案都不适合我。没有办法使用本机PHP会话或在CI框架内外都能工作的东西吗?当然,CI不会阻止您使用任何您想要的东西。然而,仅仅为此重新处理整个会话库似乎并不正确。CI使用php$_会话超级全局,因此您可以随时查询。您所说的“查询”是什么意思?当我尝试使用$\u会话时,CKfinder仍然看不到其中的任何内容。不,我并不感到惊讶。它怎么知道呢?您没有以任何方式将系统相互关联。试试这个:如果没有访问CKfinder的工作,我只是在猜测。我会把它放在那里,如果没有帮助的话,很抱歉。