Дубликат Логин пользователя - PullRequest
2 голосов
/ 24 марта 2011

Есть ли возможность установить Duplicate user login в PHP?Когда я вошел в одну вкладку, и если я открываю другую вкладку.Он должен отображать дубликата пользователя или пользователя, уже вошедшего в систему. Пожалуйста, пришлите мне предложения или способы, с помощью которых я могу обработать дубликат входа пользователя.

Ответы [ 2 ]

1 голос
/ 24 марта 2011

Ну, сохраняйте информацию о пользователях в _SESSION переменных

И вверху страницы

<?php

check_login();

И в check_login() функция

function check_login()
{
    session_start();

    if(isset($_SESSION['is_logged']))
    {
        echo "user is already logged";
    }
    else
    {
        echo "user is not logged";
    }
}

Я уверен, что если вы разместите это в верхней части каждой страницы, вы сможете это сделать.

Это будет работать для того же браузера.Но для другого браузера это не сработает.

0 голосов
/ 24 марта 2011

Боюсь, что вы не можете сделать это, поскольку (насколько я вижу), например, двойной вход в систему Google тоже не поможет.Когда вы переключаете учетную запись в Google, они фактически переключают пользователя, но вы не можете войти в систему с двумя разными именами в одном браузере.Может быть, каким-то образом вы можете обмануть браузер, но, вероятно, это приведет к проблеме безопасности.

Кстати, вы пытались обмануть куки, чтобы сделать это?

Обновление:

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

Примечание: это приблизительный план задачи, вам нужно позаботиться об уникальных идентификаторах сессии и т. д.

...