Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Юзеры, регистрация, авторизация, алгоритм и тонкости кода на PHP 
:(
    Опции темы
Win MK 32
Дата 10.7.2009, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



Не смотря на то, что я делал авториазцию админа в админке, авторизация пользователей. Хотелось бы, чтобы пользователь могвыбирать какое время сайт должен считать, что пользователь авторизован (галочка "запомнить" на неделю/на час). Еще очень хотелось бы подсчитывать точно, сколько времени в сумме провел пользовател на сайте. Я бы хотел спросить, как же все-таки положено это делать?
Навернятка существуют разные варианты, хотелось бы выбрать или узнать как это лучше всего сделать.
Расскажите пожалуйста об алгоритме кратко или подробно. Я постараюсь написать код и потом его выложу.
PM   Вверх
Sentox
Дата 10.7.2009, 23:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


как то так
**


Профиль
Группа: Участник
Сообщений: 392
Регистрация: 27.1.2009
Где: Зимбабве

Репутация: 7
Всего: 7



Это должен выбирать "сайт" в целях своей безопастности .... !
PM MAIL   Вверх
Ипатьев
Дата 11.7.2009, 08:42 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



На час никто никогда пользователя не запоминает. Существует понятие сеанса - пока пользователь работает с сайтом. Сеанс считается законченым, если пользователь закрыл браузер или не проявлял активности в течение определенного времени. Сеансы реализуются в РНР с помощью мехнизма сессий.
На неделю запоминать с помощью cookie. У которых есть параметр "срок действия". 
За последние два дня здесь было две темы по вопросу авторизации, где все эти вопросы подробно обсуждались.

Сколько провел времени подсчитать невозможно. Да и не нужно, в сущности. 
Пользователь не проводит время на сайте. Он запрашивает с сайта страницы. Периодически. Определить, что в данный момент делает ползователь - открыт у него в браузере твой сайт, или другой, или он сейчас пьет кофе - невозможно, разумеется.
Поэтому можно толко примерно посчитать периоды, когда время между запросами не превышало, к примеру, 5 минут. 
То есть, если мы записываем время каждого обращения пользователя к сайту и это были, скажем, интервалы в 1,3,3,1 минут, то суммарное время будет 8 минут. Если следующее обращение произошло через 10, то мы не плюсуем 10, а начинаем новый отсчет.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0425 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.