|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.09.2010, 15:57 | #1 |
Пользователь
Регистрация: 03.09.2010
Сообщений: 12
|
ajax+сессии+пхп
Всем привет, тут вот решил воплотить в жизнь еще один скрипт, есть все и впринципе работает но как это в ajax сделать не могу и ума преложить. Скрипт вывода пользователей онлайн. Имеется БД куда записываются сессии пользователей, там же они и чистяться, но проблема встала в том чтоб проверить пользователя на онлайн/оффлайн надо чтоб кто-то проходил авторизацию и после F5 страницы, а вот наслышан об Аяксе что все делается не перезагружая страницу, может ли кто нибудь поставить на путь истинный, с чего нужно начать, что надо почитать в аяксе чтоб правильно написать и описать все функции. И вообще реализуемо это все вместе?
|
07.09.2010, 18:37 | #2 |
Форумчанин Подтвердите свой е-майл
Регистрация: 20.11.2007
Сообщений: 500
|
Аякс не нужен, и в БД сессию хранить не зачем
В БД у вас у каждого пользователя есть запись, добавьте в неё ещё одно поле и храните в нем время последнего действия. При загрузке любой (или некоторых) страниц сайта обновляйте это поля у текущего пользователя. Там где надо показать список просто выбираете из таблицы тех пользователей, у которых время захода отличается от текущего, например меньше чем на 5 минут. время лучше хранить в формате строки, как Unix Time, оно возвращается функцией time(). |
08.09.2010, 08:31 | #3 | |
Пользователь
Регистрация: 03.09.2010
Сообщений: 12
|
В чем причины? просто хочу узнать как можно больше.
Цитата:
В этом формате и держу время |
|
09.09.2010, 08:17 | #5 |
Пользователь
Регистрация: 03.09.2010
Сообщений: 12
|
Спасибо Виталий, пошел изучать...
|
09.09.2010, 16:49 | #6 | |
Форумчанин Подтвердите свой е-майл
Регистрация: 20.11.2007
Сообщений: 500
|
если страница одна тогда действительно можно использовать AJAX, лучше из библиотеки JQuery.
делаете файл i_am_here.php пишите в него примерно такое Код:
Код:
Цитата:
Последний раз редактировалось Никки; 09.09.2010 в 16:54. |
|
10.09.2010, 07:49 | #7 | |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
Цитата:
|
|
11.09.2010, 12:04 | #8 |
Форумчанин Подтвердите свой е-майл
Регистрация: 20.11.2007
Сообщений: 500
|
А чем таблица Users не подходит чтобы там хранить и оттуда брать информацию о том кто онлайн? Ни в одном скрипте не видел, чтобы в БД хранили сессии.
|
11.09.2010, 21:18 | #9 | ||
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
Цитата:
Цитата:
|
||
11.09.2010, 23:11 | #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 |