unset_userdata (codeigniter) не работает / сам сбрасывается? - PullRequest
0 голосов
/ 08 ноября 2011

У меня есть контроллер account_activation в codeigniter, который изменяет значения в базе данных пользователей и ДОЛЖЕН сбросить сеанс и уничтожить сеанс в моей базе данных ci_sessions.

выглядит так

function account_activation (){

  //blablabla database stuff

  $the_results['message'] = "Dein Account wurde erfolgreich aktiviert";
  $this->session->sess_destroy();
  $this->layout->render_page('/Startseite/aktivierung', $the_results);
}

и я перенаправляюсь на Startseite / aktiverung / и вижу, что мои пользовательские данные не установлены, а сеанс уничтожен (я печатаю свои пользовательские данные / сеанс в заголовке для мониторинга). И если я сейчас нажму кнопку возврата домой, все мои пользовательские данные вернутся, например, system_login == true, хотя я видел, что они исчезли на предыдущей странице.

я работаю над этим часами, и я действительно расстроен .. пожалуйста, скажите мне, что я делаю некоторую логическую ошибку в этом;)

С уважением, Филипп

1 Ответ

2 голосов
/ 08 ноября 2011

Я пару раз слышал, что у некоторых были похожие проблемы.Чтобы решить эту проблему, они установили для данных сеанса пустые значения.

Как

function account_activation (){

  //blablabla database stuff

  $the_results['message'] = "Dein Account wurde erfolgreich aktiviert";
  $this->session->set_userdata('user_id', 0);
  $this->layout->render_page('/Startseite/aktivierung', $the_results);
}

И затем проверяли пользователя для каждой загрузки страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...