bayanruby
24.01.2013 - 12:23
Юзер зашёл на сайт, ввёл логин/пароль, получил сессию в которой есть array('employeeId', 'companyId','firstName', 'lastName', 'sex', 'lang', 'email', 'role')
Админ тоже зашёл на сайт и изменил у этого сотрудника lastName.
Какбы у сотрудника теперь должен быть измененные lastName, но он изменится только после повторного входа на сайт.. а как можно изменить сразу?
У меня есть два варианта:
1) Постоянно проверять нету ли каких-нибудь изменений.. и если есть, то обновлять сессию пользователя?
2) или постоянно полностью обновлять сессию?
Valick
24.01.2013 - 12:34
а админ меняет типа напрямую в бд?
_____________
Стимулятор ~yoomoney - 41001303250491
Valick
24.01.2013 - 13:09
плохо.
в базе регистрируется SID для юзеров онлайн?
_____________
Стимулятор ~yoomoney - 41001303250491
bayanruby
24.01.2013 - 13:18
неа, узнать кто онлайн нельзя)
Valick
24.01.2013 - 13:32
bayanruby, тогда "сушите весла"
кроме как постоянно обращаться в базу за информацией, вариантов нет.
спрашивается зачем тогда хранить эти поля в сессии?
___
но в целом такого рода информация не должна меняться админом напрямую в бд, существуют админки (не бабы) для админа
_____________
Стимулятор ~yoomoney - 41001303250491
bayanruby
24.01.2013 - 13:47
юзер залогинелся и я ему туда пихаю
array('employeeId', 'companyId','firstName', 'lastName', 'sex', 'lang', 'email', 'role')
потом при работе удобно вытягивать нужные данные.. в базу лезть не надо
Valick
24.01.2013 - 14:46
Цитата |
потом при работе удобно вытягивать нужные данные |
это я прекрасно понимаю, но удобство это не главный критерий, теперь читайте мой ответ выше, до тех пор пока не придет понимание того что я написал.
в любом случае я храню в сесии, только то что не может измениться, все остальное достать из базы для меня не менее удобно, чем из сессии
_____________
Стимулятор ~yoomoney - 41001303250491