Проблема в сеансе - codeigniter? - PullRequest
0 голосов
/ 05 марта 2011

Я проверяю сессию, как это

if($this->session->userdata('username') == "")

            $this->checkusername();

function checkusername()

    {

        if($this->session->userdata('username') == "") {
                redirect('admin');


    }

В Firefox после правильного входа в систему, он также перенаправляет на страницу входа ??я использую сеанс codeignitor ..

Ответы [ 2 ]

3 голосов
/ 05 марта 2011

Если вы намеренно не установили $this->session->userdata('username') в пустую строку, ваш тест всегда будет ложным.

Я предполагаю, проверяя, установлена ​​ли переменная сеанса на "", вы пытаетесь проверить, не была ли она установлена.

In Codeigniter

$this->session->userdata('username')

Возвращает логическое значение false, если 'username' не было установлено в качестве переменной сеанса

0 голосов
/ 16 августа 2011

имейте в виду, однако, что когда сеанс основан на файлах cookie CI, его можно взломать со стороны клиента, чтобы выдавать себя за каждое выбранное имя пользователя

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