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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Аутентификация - правильно ли сделал? 
:(
    Опции темы
mogul82
Дата 17.5.2009, 01:24 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: -1
Всего: -5



А сессиии дохнут, а юзер может часами не трогпть комп, и авто вход должен быть.
PM MAIL   Вверх
Shark
Дата 17.5.2009, 01:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

И кк я по твой му узнаю, что он на данной странице.

1-й вариант: Можно так же через файл (который тоже должен хранится на сервере), в который будут заносится "шаги" пользователя.... т.е. зашел он www.site.ru/forum/index.php?top=1&f=3 в файл занется эта ссылка, а потом тебе останется только прочитать этот файл fopen() или readfile()
2-й вариант: Создаешь таблицу, в которую будут заносится ссылки той страницы, где находится пользователь.
заглядывая впредет, отвечаю на возможный вопрос "Так ссылки придется потом как-то удалять из таблицы" - отвечаю: можно сделать, что если пользователь зашел на другую страницу если авторизован:
а) Обновиться запись в таблице где id_user=id'у авторизованного пользователя
б) Удалить запись  в таблице где id_user=id'у авторизованного пользователя и сделать новую
если не авторизован:
а) Обновиться запись в таблице где IP=IP'у пользователя или сравнивать с сессией session_id() - если конечно ее сделаешь
б) Удалить запись в таблице где IP=IP'у пользователя или сравнивать с сессией session_id() - если конечно ее сделаешь
Да и зачем тебе знать, на какой странице тусуется юзверь?

Добавлено @ 02:07
Цитата

А сессиии дохнут, а юзер может часами не трогпть комп, и авто вход должен быть. 

создаешь в таблице столбец cookie (0 или 1)
дальше.. как пользователь авторизовался (и если он захотел чтоб был автовход).... в поле авторизации делаешь checkbox как обычно на форумах...
если галка стоит в БД обновляешь 0 на 1... и создаешь куку с зашифрованным mcrypt_encrypt() логином , а для проверки логина... выдираешь из куки зашифрованный логин и функцией mcrypt_decrypt() дешифруешь логин и сравниваешь с данными в Таблице совпало - отлично,не совпало - гуляй.. с пассом тоже можно замутить что-то типо этого:
Код

$pass=rand();

далее заносишь это число в БД и так же создаешь куку как и с логином... и все...но если куку украсть, то уж извиняйте

Это сообщение отредактировал(а) Shark - 17.5.2009, 02:16


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
mogul82
Дата 17.5.2009, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: -1
Всего: -5



В итоге пришли к выводу, что если нужен авто вход, и запоминание - то нужно куки а не сессии.
PM MAIL   Вверх
Shark
Дата 17.5.2009, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

авто вход, и запоминание 

это одно и тоже

чтоб был авто вход, нужны куки (куки Вы все равно не увидите).. вы не сможете открыть куки другого пользователя, чтоб просмотреть на какой странице он тусует.


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0423 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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