如何在codeigniter 3中将会话传递给ckfinder?

时间:2015-09-05 10:54:05

标签: codeigniter session ckfinder codeigniter-3

我按照文档说的更改了config.php代码,但我无法将会话传递到此文件中。

CKfinder / config.php中的代码:

<?php
    session_start();

    function CheckAuthentication(){
        if(isset($_SESSION['User']['CK_check'])){
            return true;
        }else{
            return false;
    }
    ...
?>

我在用户登录时创建了$ _SESSION [&#39;用户&#39;] [&#39; CK_check&#39;]。

需要一些帮助。

非常感谢!

1 个答案:

答案 0 :(得分:0)

http://php.net/manual/en/session.configuration.php#ini.session.save-handler 如果选择默认文件处理程序。 session save path

文件:ckfinder / config.php。


    // get the session_id from codeigniter cookie.   
    $session_id = $_COOKIE['ci_session'];

    // get the session data by session_id,replace to your session save path

    $content = file_get_contents(dirname(__FILE__) . '/../../application/common/ci_session/ci_session' . $session_id);

    // Start new or resume existing session
    session_start();

    // Decodes session data from a session encoded string
    session_decode($content);

如果您选择redis处理程序,则可以执行以下操作:

    $session_id = $_COOKIE['ci_session'];
    // $content = file_get_contents(dirname(__FILE__) . '/../../application/common/ci_session/ci_session' . $session_id);

    $redis = new Redis();
    $redis->connect('127.0.0.1', 6379);
    $content = $redis->get('ci_session:' . $session_id);
    $redis->close();
    // session_id($session_id);
    session_start();
    session_decode($content);
相关问题