2016-01-31 1 views
1

В настоящее время я делаю проект под кодовым воспламенитель и его на основе управления студент system.I хранится идентификатор пользователя, какХорошо ли включать все данные пользователя в сеанс в codeigniter?

$ session_id = $ this-> session-> UserData ('u_id');

Я планирую использовать функцию модели и получить другие детали текущего пользователя через эту session_id.I'm, используя MySQL в качестве веб-приложения database.my будет использоваться более чем 20000 пользователей. Существует ли разница в производительности при вызове функции модели во всем мире по сравнению с объявлением всех деталей пользователя в массиве сеансов в кодеигниторе?

+0

Почему бы не построить оба решения, а затем использовать встроенный профилировщик CI, чтобы увидеть, что на самом деле самое быстрое? –

+0

Если есть какие-либо данные, которые вам нужны по всей странице; вы можете сохранить в сеансе. но называть его моделью - это лучшие практики. –

ответ

0

Ваш вопрос кажется отличным от того, что я читал в названии, поэтому я буду охарактеризовать оба.

Это хорошо, чтобы включить все пользовательские данные в сессии в CodeIgniter ?:

Нет, это не хорошо, чтобы держать все данные пользователя в сеансе. Только удерживайте данные, которые необходимо удержать (таких как только идентификатор пользователя будет достаточно), хотя, по моему личному мнению, я также шифровал данные. Просто ради безопасности.

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

+0

спасибо @killstreet. Тем не менее, я хочу включить заголовочный файл почти во все виды. Поэтому я должен использовать одну и ту же функцию модели в каждом контроллере, если я не использую сессию для хранения каждой детали. Я действительно хочу знать разницу в производительности между двумя выше. – Sawan

+0

@Sawan - это то, для чего используется основной контроллер. Вы загрузите модель в основной контроллер и убедитесь, что ваши контроллеры расширяют ядро. – killstreet

+0

Спасибо @killstreet. Я попробую. – Sawan

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