我按照文档说的更改了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;]。
需要一些帮助。
非常感谢!
答案 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);