За последние 24 часа нас посетили 36627 программистов и 1709 роботов. Сейчас ищут 888 программистов ...

Проверка пользователя на присутствие

Тема в разделе "PHP для новичков", создана пользователем make.kz, 25 апр 2011.

  1. make.kz

    make.kz Активный пользователь

    С нами с:
    25 апр 2011
    Сообщения:
    3
    Симпатии:
    0
    Задача стояла такая: Если пользователь онлайн, т.е. active =1, тогда второй раз под этим пользователем вход запрещен!
    В связи с этим меня траблы ) с проверкой на присутствие пользователя в сети. Я создал в базе пользователей поле active = 0 / 1. Но когда пользователь онлайн, второго пропускает без проблем, пишет, что active = 0, хотя в базе я проверял стоит 1. Если очищаем куки и историю в браузере он не пропускает, видя, что пользователь онлайн, а второй вход без проблем пропускает! Как быть?
    Код (Text):
    1.  
    2. $check_exists = mysql_query("SELECT * FROM users WHERE login='$login'");
    3. $myrow2=mysql_fetch_assoc($check_exists);
    4. if ($myrow2['active']=='1'){
    5. unset($_SESSION['login']);
    6. unset($_SESSION['password']);
    7. unset($_SESSION['id']);
    8. setcookie("auto", "", time()+9999999);//очищаем автоматический вход
    9.     //already logged in elsewhere
    10. exit("Данный логин не может использоваться на 2-х или более компьютерах!");
    11. }
     
  2. vah-smile

    vah-smile Активный пользователь

    С нами с:
    13 апр 2009
    Сообщения:
    162
    Симпатии:
    1
    Адрес:
    Украина, Ровно
    Помоему, проще сделать в БД поле с IP-адресом последнего пользователя!