[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Единая авторизация для разных сайтов
Страницы: 1, 2
Zzepish
inpost
но он(по-моему) намекает на то, что домены разные. Или я что-то не знаю)
inpost
Zzepish
Не знаешь ph34r.gif Учись smile.gif

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
exotica
Все сайты на одном хостинге с общей бд пользователей
при авторизации создается кука, и 3 рандомных $site_autorize_hash каждому сайту и сохраняются в бд
при заходе на сайт составляется строка вида
$coocike_id . $site_autorize_hash


при выходи чистятся авторизационные данные из бд


_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
Lightt
А не проще завести доп. поле в бд? online например. И если пользователь авторизовывается, то обновляем на 1. Нажал кнопку выход 0.
А дальше на всех сайтах условие
if ($olline==1){}
AllesKlar
Lightt
А какого пользователя проверять, если он еще не авторизировался?
А если авторизировался и кнопку не нажал, а просто браузер закрыл - вечный онлайн?

_____________
[продано копирайтерам]
Lightt
AllesKlar
Ну например, после авторизации пользователя, прописать ему сессию.

$_SESSION['user_id']  = $id;

Если $_SESSION['user_id'] = "" то запрос к бд с обнулением.
Не уверен, но должно сработать.
exotica
думаю здесь нету "простого" решения. Много всего нужно учесть, так что потрудится придется все равно..

наверное вообще стоит брать в учет много данных чтобы не допустить "кражи доступа" и вместе с coockie_id можно взять хоть всю доступную инфу о пользователе и сравнивать каките статические данные как юсер_агент ип_адресс или прочее.
Думаю еще бы подошло считать количество переходов и вешать еще одну куку и делать еще одно поле в бд.

пользователь залогинелся получил coockie_id , coockie_count данные сохранились в бд
Пользователь зашел на другой сайт, данные сравнились и пользователю обновилась кука coockie_count и стала либо просто +1 , либо генериться случайное число. и сохранилось в БД

если проверка проходит, то открывается сессия на сайте и куки не юзаются более. я думаю "взрыва браузера" не должно произойти laugh.gif

_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
FatCat
Цитата (Игорь_Vasinsky @ 20.03.2014 - 00:27)
курлом авторизируешься - им же куки создаёшь

Зачем так сложно?
На странице авторизации джаваскриптом отдавать в айфреймы вводимое пользователем. И авторизовать сразу на трех.

_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:

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