передача идентификатора в сессии в codeigniter - PullRequest
0 голосов
/ 06 февраля 2012

Я хотел бы передать идентификатор сеанса: я пытаюсь сделать следующее в моем представлении:

$editThisUser = array(
    'editThisUser' => $user['id']
);

$this->session->set_userdata($editThisUser);

и я пытаюсь прочитать эти данные в моем контроллере следующим образом:

$editWhat = $this->session->userdata('editThisUser');
echo $editWhat;

Я постоянно получаю неправильный идентификатор пользователя.Я предполагаю, что это происходит, потому что я использую данные пользователя для отслеживания входа пользователя:

Вот что у меня есть в моем контроллере, который проверяет учетные данные пользователя:

$data = array(
    'username'       => $this->input->post('username'),
    'isUserLoggedIn' => true
);    
$this->session->set_userdata($data);

И теперь, когда я пытаюсь прочитать

$editWhat = $this->session->userdata('editThisUser');
echo $editWhat;

Я получаю идентификатор зарегистрированного пользователя ?? !!!

Кто-нибудь может помочь ??

РЕДАКТИРОВАТЬ> Я опубликую весь код завтра, наверное, я не очень хорошо объяснил, чего я пытаюсь достичь.

С уважением, Зоран

1 Ответ

0 голосов
/ 06 февраля 2012

Дикая догадка: вы объединили две таблицы в своем запросе и получили идентификатор неверной таблицы?Извините, вам нужна дополнительная информация, чтобы дать лучший совет ...

//Trying these might help you pinpoint the source of the problem
var_dump($this->session->all_userdata());
var_dump($whatever_result_set_contains_your_user_info);

Это отобразит все пользовательские данные вашего сеанса очень подробно, так что вы сможете увидеть, правильно ли обновлены ваши пользовательские данные.Будет проверять больше информации завтра :)

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