2015-04-22 5 views
0

Я использую CI версию 3 с драйвером сессии как файлы. Я просто хочу получить переменные сеанса в какой-то подкаталоге, но print_r ($ _ SESSION) не печатает мои сохраненные переменные сеанса.Сеанс Codeigniter в подкаталоге

Может ли кто-нибудь помочь, как получить сеанс в подкаталоге.

Кроме того, я попытался ниже и получать установить какую-либо переменная проверку или нет, но не знаю, как получить все переменные значения из сохраненных файлов сеансы, которые я храню в своей папке TMP в корне

if(isset($_COOKIE['ci_session'])) { 
$file = '../tmp/ci_session'.$_COOKIE['ci_session']; 
if(file_exists($file)){ 
    $handle = fopen($file, "r"); 
    $contents = fread($handle, filesize($file)); 
    //echo $contents; 
    $pos = strpos($contents, 'logged_in'); 

    if ($pos === false) { 
     echo "Logged out"; 
    } else { 
     echo "Logged in"; 
    } 
    fclose($handle); 
} 

}

+0

Вы прочитали инструкции по использованию, встроенные в комментарии к коду чуть выше настроек конфигурации сеанса? – Sparky

+0

Actullay, у меня есть каталог wordpress как блог под CI. Теперь, всякий раз, когда кто-то заходит в CI, вы хотите войти в данные сеанса в блоге. Мой путь сохранения сеанса - $ config ['sess_save_path'] = 'tmp'; В папке tmp есть root.It это путь? – user4545

ответ

0

Изменение конфигурации файла config.php, где вы хотите, чтобы ваши все данные сессии

$config['sess_save_path'] = APPPATH.'test'; 

Над конфиг будет хранить все сеансы в приложении lication/test directory

+0

Мой путь сохранения сеанса: $ config ['sess_save_path'] = 'tmp'; папка tmp находится в корне, но я хочу, чтобы сессия проверила всю мою вспомогательную директорию. У меня есть папка в корне – user4545

Смежные вопросы