access codeigniter session values from external files

前端 未结 7 2302
深忆病人
深忆病人 2020-12-06 07:28

In my codeigniter project i have added KCK finder.

it needs some of session values which is controlled by codeigniter. how can i access CI session values from extern

7条回答
  •  生来不讨喜
    2020-12-06 08:08

    Bens answer with include('index.php') and getting CI instance is not bad but in my situation these actions are too slow.

    As i have codeigniter set to use files i made this solution which is a bit faster:

    function CIsession()
    {
        $pathToSessionFiles = 'path/to/files/set/in/codeigniter/config/';
    
        $h = md5($_SERVER['REMOTE_ADDR']); // $config['sess_match_ip'] = TRUE;
        foreach( glob($pathToSessionFiles . '*' ) as $f )
        {   
            if( strpos($f, $h) ) { $s[ $f ] = filemtime($f); }
        }
        arsort($s);
        $s = array_keys($s);
        $s = reset($s);
        $s = file($s);
        $s = reset($s);
        $s = explode(';', $s);
        foreach($s as $k => $v)
        {
            $s[$k] = str_getcsv($v, ":", '"');
            $s[$k][0] = substr(reset($s[$k]), 0, strpos(reset($s[$k]), '|'));
    
            $s[reset($s[$k])] = end($s[$k]);
            unset($s[$k]);
        }
    
        return $s;
    }
    

    Hope it helps someone!

提交回复
热议问题