Я пытаюсь установить флажок "запомнить меня" в моей форме входа в систему.Глядя на документы, я вижу, что я могу изменить настройки конфигурации по умолчанию:
$config['sess_expiration'] = 10; // I set it to 10 seconds for testing
Я пытаюсь продлить это время на неопределенное время или, по крайней мере, намного дольше, если пользователь установит флажок,Я изменяю значение sess_expiration
, когда ввод передается через POST, и я вижу, что значение изменяется, но оно все еще истекает после времени по умолчанию, а не после нового времени.
if ( $this->input->post('rememberMe') )
{
$this->config->set_item('sess_expiration', 0);
}
Непосредственно перед тем, как установить информацию о сеансе, я вызываю ее, и если я ее выводю, я вижу, что значение установлено правильно, но я жду, а затем мой сеанс завершается, и меня перенаправляют обратно на страницу входа.
$this->session->set_userdata(
array('user' => array(
'userId' => $user->userId,
'userName' => $user->userName,
'userLevel' => $user->userLevel,
'userEmail' => $user->userEmail,
'userCreated' => $user->userCreated,
'userUpdated' => $user->userUpdated,
'userStatus' => $user->userStatus
),
'loggedIn' => $user->userId
));
Я делаю это неправильно?Я трачу слишком много времени на эту проблему, поэтому я продолжу и надеюсь, что кто-то здесь может указать на то, что я делаю плохо.
Спасибо!