2012-02-10 5 views
0

Использование класса sessionignign, что эквивалентная функция/свойства $ _SESSION ['username'], в которой имя пользователя является именем столбца базы данных? - Также, когда я направляю пользователя на другую страницу, как я могу сохранить его состояние в сеансе? В собственной php-сессии я просто выдаю «session_start(), а затем выбираю имя столбца для ввода $ _SESSION [columnNAME]», он автоматически работает тогда.Информация о сеансе и пользователе

хранить UserInformation после получения его из БД, как

$this->session->set_userdata("db_result",$result); 

ответ

0

Если сеансы включены в CodeIgniter, то они будут автозагрузку вам не нужно, чтобы сказать им, чтобы начать.

Все остальное вы спрашиваете объясняется в CodeIgniter документации

http://codeigniter.com/user_guide/libraries/sessions.html

+1

Действительно. По умолчанию, однако, для параметра 'sess_use_database' установлено значение false. включите это значение true в config/config.php, если вы хотите сохранить данные сеанса в db. –

0

Вы можете рассмотреть вопрос об осуществлении session_start() в вашем hooks, так что он запускается автоматически. Наверное, это то, что вам нужно. Вы можете проверить, как реализовать перехватчики в документации Codeigniter.

Я не предпочитаю использовать сессию codeigniter. Если вы не используете опцию DB для сеанса, codeigniter сохраняет ее в $_COOKIE, и вся информация, которую мы сохраняем в сеансе, - это чистый текст.

Его риск для безопасности, поскольку любой пользователь и просто прочитал эти файлы cookie и установил его в своем браузере, и сайт начнет рассматривать пользователя как аутентифицированный.

Так что совет, вы будете придерживаться традиционной обработки PHP Session, и, как уже было сказано, выполнить session_start() в вашем hooks

(PS: сессия сохраняются в печенье было правдой, как в CodeIgniter v1.7.3, я не» t знать о последних разработках.)

Смежные вопросы