Странное отображение данных из сессии

9 views
Skip to first unread message

titansword

unread,
Feb 6, 2011, 6:45:25 AM2/6/11
to СodeIgniter-ru
Столкнулся со странной проблемой.
Добавляю данные в сессию, загружаю их в массив и отображаю во
вьвере, но отображается только первый символ строки! То есть вместо
gtr только g
Контроллер:
$session_data = array('logon' => 'gtr'); // создал массив для сессии
$this-> session-> set_userdata($session_data); // загрузил
массив в сессию
$data['logon']=$this-> session-> userdata('logon'); //
загрузил в массив для вьвера данные из сессии.
$this->load->view('v_login',$data);

Вьювер:
<? echo $logon['logon']?>

Denis Cherkasov

unread,
Feb 6, 2011, 7:15:06 AM2/6/11
to codeign...@googlegroups.com
так может всё же делать <?= $logon; ?>

6 февраля 2011 г. 13:45 пользователь titansword
<kukudim...@gmail.com> написал:

> --
> Вы получили это сообщение, поскольку подписаны на группу СodeIgniter-ru.
>
> Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу codeign...@googlegroups.com.
> Чтобы отменить подписку на эту группу, отправьте сообщение по адресу codeigniter-r...@googlegroups.com.
> О дополнительных функциях можно узнать в группе по адресу http://groups.google.com/group/codeigniter-ru?hl=ru.
>
>

titansword

unread,
Feb 6, 2011, 7:30:45 AM2/6/11
to СodeIgniter-ru
Получилось, только не понял почему. Такой способ выводит только первый
элемент массива logon, а если их несколько, то как вывести другой
элемент? И почему <? echo $logon['logon']?> работает не так как надо?

On 6 фев, 14:15, Denis Cherkasov <denis.cherka...@gmail.com> wrote:
> так может всё же делать <?= $logon; ?>
>
> 6 февраля 2011 г. 13:45 пользователь titansword

> <kukudimonti...@gmail.com> написал:

Denis Cherkasov

unread,
Feb 6, 2011, 7:37:29 AM2/6/11
to codeign...@googlegroups.com
вообще-то лучше делать

$this->session->set_userdata('logon', 'gtr');

а один символ выводило из-за того, что индекс в массиве logon = 0

6 февраля 2011 г. 14:30 пользователь titansword
<kukudim...@gmail.com> написал:

titansword

unread,
Feb 6, 2011, 8:08:07 AM2/6/11
to СodeIgniter-ru
Все понял, в массиве сессии нельзя хранить другие массивы.

On 6 фев, 14:37, Denis Cherkasov <denis.cherka...@gmail.com> wrote:
> вообще-то лучше делать
>
> $this->session->set_userdata('logon', 'gtr');
>
> а один символ выводило из-за того, что индекс в массиве logon = 0
>
> 6 февраля 2011 г. 14:30 пользователь titansword

> <kukudimonti...@gmail.com> написал:

Denis Cherkasov

unread,
Feb 6, 2011, 8:16:12 AM2/6/11
to codeign...@googlegroups.com
можно

некто не запрещает делать и такие вещи

$data['login'] = 'my_login';
$data['password'] = 'my_password';

$this->session->set_userdata('data', $data);

6 февраля 2011 г. 15:08 пользователь titansword
<kukudim...@gmail.com> написал:

Reply all
Reply to author
Forward
0 new messages