[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Работа с куками + он-лайн пользователи
Gandjubas
не могли бы вы рассказать, как работать с куками? А то информации в инете вообще мало. И в большинстве она носит общий характер. А так чтобы с примерами для PHP нет. Какие минусы могут возникнуть с их использованием.
И не стал заводит ещё одну тему:
Как можно сделать так, чтобы пользователи, которые сейчас на сайте, отображались. Как вот на этом сайте. Если прокрутить список возможных разделов форуума до конца, то там будет список кто сейчас активен.
У меня есть задумки, но решать проблему эту таким способом, мягко говоря, неправильно. Да и если человек не нажал кнопку выход, а просто закрыл окно, то он как бы ещё на сайте.
Кто что посоветует?



Спустя 5 часов, 37 минут, 46 секунд (13.09.2006 - 14:14) PantiL написал(а):
Сначала на второй ответ.
1.Пишешь в файл или в базу имя пользователя и восколько он зашел.
2.Удаляешь все записи старше (к примеру) 5 минут
3.Считываешь все оставшиеся , это и буду активные

А вот с куками лучше спросите что конкретно интересует. А то кто его знает что вам помгать

Спустя 30 минут, 41 секунда (13.09.2006 - 14:44) Gandjubas написал(а):
QUOTE(PantiL)
1.Пишешь в файл или в базу имя пользователя и восколько он зашел.

Это пункт без вопросов.
QUOTE(PantiL)
2.Удаляешь все записи старше (к примеру) 5 минут

Когда удаляю и как? В смысле нужен скрипт который выполняется по расписанию (к примеру каждые пять минут) и удаляет ... или как-то иначе.
QUOTE(PantiL)
3.Считываешь все оставшиеся , это и буду активные

И тут появляется вопрос по первому пункту:
Так у меня каждый будет активен только пять минут. Ведь он заходит только один раз. Видимо какой-то пункт пропущен вами!

QUOTE(PantiL)
А вот с куками лучше спросите что конкретно интересует. А то кто его знает что вам помгать

Интересует конкретно распознование пользователя по кукам. Пришёл он на мой сайт, а там в поле для ввода логина стоит уже его Логин. Или ещё круче (как ему покажется), он уже будет авторизован. То есть ему не надо будет вводить логин и пароль.

Спустя 3 часа, 33 минуты, 47 секунд (13.09.2006 - 18:18) vasa_c написал(а):
Можно без удалений. Есть у тебя таблица с пользователями, заведи там доп.поле — время последнего посещения. При запросе страницы конкретным пользователем ставь в соответствующем ему поле текущее время.
Когда нужно выяснить список присутствующий на сайте — выбирай из таблицы все пользователей у которых последнее посещение было не раньше 5 минут назад. Или 10 минут, сколько хочешь.

Спустя 20 часов, 52 минуты, 23 секунды (14.09.2006 - 15:10) Gandjubas написал(а):
В принципе, я так и думал.
Спасибо!

А что насчёт куков?

Спустя 35 минут, 5 секунд (14.09.2006 - 15:46) vasa_c написал(а):
Ставишь пользователю куку "login" со значение его логина. www.php.net/setcookie
При выводе формы проверяешь есть ли кука "login". Если есть, тогда вписываешь значение в поле ввода.

Спустя 8 минут, 37 секунд (14.09.2006 - 15:54) -=[.:NemesiS:.]=- написал(а):
QUOTE(Gandjubas)
Интересует конкретно распознование пользователя по кукам. Пришёл он на мой сайт, а там в поле для ввода логина стоит уже его Логин.

При авторизации ставь куку с именем пользователя, а потом подставляй её в поле ввода имени.
QUOTE(Gandjubas)
Или ещё круче (как ему покажется), он уже будет авторизован. То есть ему не надо будет вводить логин и пароль.

Механизм авторизации, как я понял, уже готов. Если используешь куки, то просто поставь время жизни больше, напр time()*2, тогда пользователю даже через несколько лет придя на сайт не придётся авторизоваться..

Спустя 26 минут, 35 секунд (14.09.2006 - 16:21) Gandjubas написал(а):
QUOTE(vasa_c)
Ставишь пользователю куку "login" со значение его логина. www.php.net/setcookie
При выводе формы проверяешь есть ли кука "login". Если есть, тогда вписываешь значение в поле ввода.

Как установить куку мне понятно.
А как её потом считать?
вот я установил её на несколько суток
он ушёл
снова заходит и
как мне выцепить её?
$_COOKIE['login'] ловить сразу перед выводом формы или какой-нибудь функцией getcookie попробовать?

Спустя 11 минут, 10 секунд (14.09.2006 - 16:32) Gandjubas написал(а):
QUOTE('-=[.:NemesiS:.)
=-']Механизм авторизации, как я понял, уже готов. Если используешь куки, то просто поставь время жизни больше, напр time()*2, тогда пользователю даже через несколько лет придя на сайт не придётся авторизоваться..

Авторизация основана на логине и пароле. Если всё совпадает начинаю сессию, присваиваю переменным соответствующие значения и на остальных страницах просто проверяю наличие непустой переменной сессии. А куками я вообще не пользовался.
у меня проблема с куками состоит в том, что я как автомобилист, который выучил правила дорожного движения, попереключал скорости, покапался в кишках автомобиля. А как завести не знает. Идиотизм, но всё же ...:(

Спустя 6 минут, 35 секунд (14.09.2006 - 16:38) vasa_c написал(а):
- Браузер послал серверу запрос.
- Сервер вернул браузеру ответ.
В заголовках этого самого ответа сервер может послать несколько кук.
Если браузер получает в заголовках ответа куки, то он их сохраняет и привязывает к запрошенной странице (поддомену, домену, в зависимости от параметров куки).
Когда в следующий раз браузер будет посылать запрос на эту страницу (другую страницу домена, поддомена), он в заголовках запроса передаст все связанные с ней куки.

Установить куку (добавить ее в заголовки ответа) можно ф-ей setCookie.
Получить куку, посланную браузером в заголовках запроса, можно из массива $_COOKIE

Спустя 15 часов, 43 минуты, 50 секунд (15.09.2006 - 08:22) Gandjubas написал(а):
Всё ясно!
Будем пытаться посылать и ловить!
Спасибо вам, vasa_c и все остальные!

Спустя 2 года, 6 месяцев, 12 дней, 8 часов, 19 минут, 16 секунд (27.03.2009 - 17:42) Guest написал(а):

Спустя 49 секунд (27.03.2009 - 17:42) Guest написал(а):
крутые обои на рабочий стол!
http://cool-wallpapers.ru

бесплатные порно фото!
http://cool-erotic.ru

Спустя 2 года, 3 месяца, 1 день, 3 часа, 26 минут, 44 секунды (28.06.2011 - 20:09) Guest написал(а):


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.