![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 03.09.2010
Сообщений: 12
|
![]()
Всем привет, тут вот решил воплотить в жизнь еще один скрипт, есть все и впринципе работает но как это в ajax сделать не могу и ума преложить. Скрипт вывода пользователей онлайн. Имеется БД куда записываются сессии пользователей, там же они и чистяться, но проблема встала в том чтоб проверить пользователя на онлайн/оффлайн надо чтоб кто-то проходил авторизацию и после F5 страницы, а вот наслышан об Аяксе что все делается не перезагружая страницу, может ли кто нибудь поставить на путь истинный, с чего нужно начать, что надо почитать в аяксе чтоб правильно написать и описать все функции. И вообще реализуемо это все вместе?
|
![]() |
![]() |
![]() |
#2 |
Форумчанин Подтвердите свой е-майл
Регистрация: 20.11.2007
Сообщений: 500
|
![]()
Аякс не нужен, и в БД сессию хранить не зачем
В БД у вас у каждого пользователя есть запись, добавьте в неё ещё одно поле и храните в нем время последнего действия. При загрузке любой (или некоторых) страниц сайта обновляйте это поля у текущего пользователя. Там где надо показать список просто выбираете из таблицы тех пользователей, у которых время захода отличается от текущего, например меньше чем на 5 минут. время лучше хранить в формате строки, как Unix Time, оно возвращается функцией time(). |
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 03.09.2010
Сообщений: 12
|
![]()
В чем причины? просто хочу узнать как можно больше.
Цитата:
В этом формате и держу время |
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 03.09.2010
Сообщений: 12
|
![]()
Спасибо Виталий, пошел изучать...
|
![]() |
![]() |
![]() |
#6 | |
Форумчанин Подтвердите свой е-майл
Регистрация: 20.11.2007
Сообщений: 500
|
![]()
если страница одна тогда действительно можно использовать AJAX, лучше из библиотеки JQuery.
делаете файл i_am_here.php пишите в него примерно такое Код:
Код:
Цитата:
Последний раз редактировалось Никки; 09.09.2010 в 16:54. |
|
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#8 |
Форумчанин Подтвердите свой е-майл
Регистрация: 20.11.2007
Сообщений: 500
|
![]()
А чем таблица Users не подходит чтобы там хранить и оттуда брать информацию о том кто онлайн? Ни в одном скрипте не видел, чтобы в БД хранили сессии.
|
![]() |
![]() |
![]() |
#9 | ||
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#10 |
Форумчанин Подтвердите свой е-майл
Регистрация: 20.11.2007
Сообщений: 500
|
![]()
Придумал лишь один случай, когда есть смысл хранить в БД сессии. Это когда регистрация пользователей не требуется, но их нужно учитывать для каких либо целей.
В остальных случаях это делают только Кузнецов и автор темы. Хотелось бы услышать и от него что - то... |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Переадресация в пхп | Kapitann | PHP | 7 | 08.09.2010 12:53 |
Полиморфизм в пхп | Golovastik | PHP | 1 | 02.07.2010 20:40 |
Ajax и сессии | ADSoft | PHP | 7 | 23.01.2009 17:10 |
счетчик на ПХП! | inetexer | Помощь студентам | 4 | 08.05.2008 17:18 |