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

How do I pass session data to CKFinder with CodeIgniter 3.x?

我知道已经有一个与此相同的问题 (How do I pass session to ckfinder in codeigniter 3?) 但它根本没有帮助。只有 1 个答案,它对我不起作用,而且提供的解释很少。

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

以另一个post的回答为基础,我尝试从$_COOKIE中检索数据,但似乎没有什么特别有用的。 cookie 数据中没有 ci_session。最接近的是 PHPSESSID 但我无法从中得到任何有用的东西。

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

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

  1. 将用户页面上的 link 设置为 CKfinder 以仅在用户登录时显示。
  2. 设置控制器CKfinder links在CI内检测用户是否登录并允许(即认证授权),否则拒绝请求。
  3. 或者为 CKfinder 创建一个 CI 库,在 CI.
  4. 中运行它

我非常了解 CKeditor,我相信 CKfinder 会被很好地记录下来,以便很容易地与框架和现有系统集成。 CKeditor 是一个漂亮的脚本(尽管有限制)所以我​​认为同样的质量适用于 CKfinder。

是的,CI 会话数据在 CI 之外不可用。像这样的第三方应用程序可以使用标准直接与 CI 集成,或者与 CI 框架内的库等集成。事实上,CI 的一大优点是能够编写小型库,这些库可以轻松地包含几乎所有第三方应用程序,而且实施起来相对容易。

这 link 将有助于:

没有更多的代码示例或更准确的问题示例,我不确定我还能提供更多帮助。我希望它可能有所帮助,但可能没有。对不起。