Я все еще новичок в коде воспламенителя, и у меня возникают проблемы с работой системы входа в систему.
Логин всегда работает, когда я использую Firefox. Вход в систему последовательно работает в некоторых браузерах IE7, но постоянно происходит сбой в других браузерах IE7.
При трассировке кода я вижу, что models / redux_auth_model.php успешно аутентифицирует пользователя, записывает информацию о пользователе в $ this-> session-> set_userdata () и перенаправляет их на страницу участника по моему выбору. , Вот код:
public function login($identity = false, $password = false)
{
$identity_column = $this->config->item('identity');
$users_table = $this->tables['users'];
if ($identity === false || $password === false || $this->identity_check($identity) == false)
{
return false;
}
$query = $this->db->select($identity_column.', email, password, group_id')
->where($identity_column, $identity)
->where('active', 'Active')
->limit(1)
->get($users_table);
$result = $query->row();
if ($query->num_rows() == 1)
{
//$password = $this->hash_password_db($identity, $password);
if (!empty($result->activation_code)) { return false; }
if ($result->password === $password)
{
$this->session->set_userdata($identity_column, $result->{$identity_column});
$this->session->set_userdata('email', $result->email);
$this->session->set_userdata('group', $result->group_id);
return true;
}
}
return false;
}
Я выполнил дамп переменной $ this-> session в IE7 и FF и подтвердил, что все данные пользователя сохранены до перенаправления. Сессия содержала мою электронную почту, информацию о группе и информацию о $ identity_column.
Однако после перенаправления данные сеанса пусты в некоторых браузерах IE7, поэтому CI продолжает загружать меня из системы. Он полностью исправен в других браузерах IE7 и всегда исправен в Firefox.
Почему данные сеанса зависят от браузера?
Любые идеи о том, как устранить эту проблему дальше? Я сбит с толку ...