Проидентифицировать пользователя

Тема в разделе "PHP", создана пользователем HatoL, 12 ноя 2012.

Статус темы:
Закрыта.
Модераторы: latteo
  1. HatoL

    HatoL

    Регистр.:
    5 фев 2008
    Сообщения:
    206
    Симпатии:
    36
    В PHP есть сессии, в них генерируется session_id. Вопрос, как самому сгенерировать такой id, чтобы идентифицировать пользователя? Просто хочу по-своему реализовать сессию.
     
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.549
    Симпатии:
    1.432
    antiterror нравится это.
  3. denik

    denik Постоялец

    Регистр.:
    1 июл 2011
    Сообщения:
    80
    Симпатии:
    43
    Пример "придумывания" сессии:
    PHP:
    $session_id sha1(uniqid(mt_rand(), TRUE));
    Далее $session_id - записываем в БД или еще куда..) - так и идентифицируем пользователя в дальнейшем.
    (так работает на ExpressionEngine 1.x)
     
  4. antiterror

    antiterror xProgramming

    Регистр.:
    22 авг 2007
    Сообщения:
    344
    Симпатии:
    135
    Я реализовал вот так, не знаю на сколько это для вас радикально выглядит)))

    PHP:
    $salto "abcdfghjkmnpqrtvwxyzABCDFGHJKLMNPQRTVWXYZ0123456789";
    srand( ( double ) microtime() * 1000000 );
    for(
    $i 0$i 3$i ++){ $random_value .= $salto{rand155 )}; }
    $hash_val sha1md5$user_email $user_id ) . time() . $random_value "уникальный стриг системой" );
     
  5. CAPAXA

    CAPAXA

    Регистр.:
    7 июн 2007
    Сообщения:
    930
    Симпатии:
    555
    Посмотрите в Джумле. Там сессия привязывается к IP, браузеру и id-пользователя. Если меняется хоть один параметр - сессия слетает. Да и название переменой для сессии тоже уникально.
     
Статус темы:
Закрыта.