Jump to content
  • 0

Онлайн статус


Kup
 Share

Question

Как можно сделать так чтобы после входа статус пользователя становился "онлайн" и после нажатия но логаут становился "офлайн". Через UPDATE запросы в БД это понятное дело что легко, зашел - апдейт поля онлайн, выходит еще раз апдейт, а что делать если он не нажимал на логаут а просто закрыл браузер? так статус "онлайн" будет пока он не нажмет логаут)

подскажите кто знает) если можно на пальцах:unsure:

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0
Как можно сделать так чтобы после входа статус пользователя становился "онлайн" и после нажатия но логаут становился "офлайн". Через UPDATE запросы в БД это понятное дело что легко, зашел - апдейт поля онлайн, выходит еще раз апдейт, а что делать если он не нажимал на логаут а просто закрыл браузер? так статус "онлайн" будет пока он не нажмет логаут)

подскажите кто знает) если можно на пальцах:unsure:

тайм-аут в сессии:

Важно четко себе представлять тот факт, что сессия - это сеанс работы с сайтом, так как его понимает человек. Пришел, поработал, закрыл браузер - сессия завершилась. Как сеанс в кино. Хочешь посмотреть еще один – покупай новый билет. Стартуй новый сеанс. Этому есть и техническое объяснение. Гарантированно механизм сессий работает только именно до закрытия браузера. Ведь у клиента могут не работать куки, а в этом случае, естественно, все дополненные идентификатором ссылки пропадут с его закрытием.

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

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

- по факту идентификации пользователя стартует сессия и признак авторизованности передается в ней.

- Если надо "запомнить" пользователя, то ему ставится кука, его идентифицирующая.

- При следующем заходе пользователя на сайт, для того, чтобы авторизоваться, он должен либо ввести пароль, либо система сама его опознает по поставленной ранее куке, и стартует сессию. Новую сессию, а не продолжая старую.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy