Я прорыл все темы сеанса codeigniter, но не нашел решения.Codeigniter 3 сеанса не работают правильно
У меня есть контроллер входа для моего проекта, который отправляет имя пользователя и пароль в мою модель входа. Все это прекрасно работает. Как только я вытаскиваю информацию из базы данных, я устанавливаю некоторую информацию о сеансе.
Вот некоторые фрагменты кода: Config:
$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 14400;
$config['sess_save_path'] = '/var/www/mysite.com/application/cache/';
$config['sess_match_ip'] = TRUE;
$config['sess_time_to_update'] = 0;
$config['sess_regenerate_destroy'] = FALSE;
Автозагрузка:
$autoload['libraries'] = array('session', 'database', 'form_validation', 'email');
Натяжение идею из базы данных (работает отлично):
$UserID = $this->LoginModel->login($username, $pass);
Установка сеанса переменная:
$this->session->set_userdata('Sess_ID', md5($UserID.date('YmdHis')));
После завершения процесса пользователь отправляется на следующую страницу. Вот где проблемы. Я загружаю простую проверку для переменных сеанса и даже var_dump, но каждый раз, когда сеанс пуст.
public function __construct() {
parent::__construct();
echo var_dump($this->session);
if ($this->SessionModel->basic() == false) {
//$this->SessionModel->logout();
echo 'Session Error';
}
}
Итак, вопрос в том, как я могу назвать сеанс со следующей страницы/контроллера? Я привык использовать session_start(), но это не нужно в codeigniter. Я также подтвердил, что файлы сеансов могут и записываются в каталог.
Ввод пожалуйста ...
, что это '$ this-> session-> userdata ('Sess_ID'); 'давать ?? –
В настоящее время он предоставляет пользовательский session_ID. – Kaleb
Что производит 'var_dump ($ _ SESSION)'? (BTW, не нужно 'echo' var_dump) – DFriend