Зачем обнулять индекс, когда set_userdata в объекте CI_Session? - PullRequest
0 голосов
/ 30 октября 2011

Я пытаюсь установить пользовательскую переменную Userdata - фактически, массив.

Я запросил MYSQL UserTable на основе ввода формы и возвратил запись как массив_результатов.

$this->session->set_userdata( 'Login', $ResultofUserMatch );

Дамп переменной сеанса userdata выглядит следующим образом:

[userdata] => Array
    (
        [session_id] => fda0d4f9a5b90c813b0850fa6e651b20
        [ip_address] => aa.bb.cc.dd
        [user_agent] => Mozilla/5.0 (Windows NT 5.1; rv:7.0.1) Gecko/20100
        [last_activity] => 1319892314
        [Login] => Array
            (
                [0] => Array
                    (
                        [ID] => 802
                        [Care Center Name] => george
                        [w3user] => georgewnyc@mail.com
                        [w3pass] => george
                        [w3code] => none
                        [role] => admin
                    )

            )

    )

Обратите внимание, что массив Login содержится, но данные находятся в INDEX 0 - поэтому они на логине [0] [роль].

Я что-то не так делаю? Как мне сделать так, чтобы данные были «на один уровень выше»?

1 Ответ

1 голос
/ 30 октября 2011

Когда вы получите свой набор результатов, вы должны вызвать $query->row() вместо $query->result(), который выберет первую строку из набора результатов, result() возвращает массив всех результатов в наборе.

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