Как проверить, зарегистрирован ли пользователь в php?

Измените свою сигнатуру метода на Производном классе к:

 public override BaseReturnType PolymorphicMethod() 
 {
    return new DerivedReturnType();     
 }

C# не поддерживает различные типы возврата. Можно проверить это сообщение для способа сделать это использование Дженерики... http://srtsolutions.com/blogs/billwagner/archive/2005/06/17/covaraint-return-types-in-c.aspx

Вот является демонстрационное использование Дженериками в Вашей модели:

public class BaseReturnType
{
}
public class DerivedReturnType : BaseReturnType
{
}

public abstract class BaseClass where T : BaseReturnType
{
    public abstract T PolymorphicMethod();

}

public class DerviedClass : BaseClass
{
    public override DerivedReturnType PolymorphicMethod()
    {
        throw new NotImplementedException();
    }
}

44
задан Shubhamoy 17 June 2016 в 08:09
поделиться

2 ответа

Любая страница, на которой вы хотите выполнить проверку сеанса, должна начинаться с:

session_start();

Оттуда вы проверяете свой массив сеанса на наличие переменной, указывающей, что они вошли в систему:

if (!$_SESSION["loggedIn"]) redirect_to_login();

Их вход в систему - это не что иное, как установка этого значение:

$_SESSION["loggedIn"] = true;
12
ответ дан 26 November 2019 в 21:42
поделиться

Вход в систему не слишком сложен, но есть некоторые специфические элементы, которые нужны почти всем процессам входа в систему.

Во-первых, убедитесь, что вы включили переменную сеанса на всех страницах, требующих знания журнала- в статусе, поместив это в начало этих страниц:

session_start();

Затем, когда пользователь отправляет свое имя пользователя и пароль через форму входа, вы обычно проверяете его имя пользователя и пароль, запрашивая базу данных, содержащую информацию об имени пользователя и пароле, например MySQL. Если база данных возвращает совпадение, вы можете установить переменную сеанса, содержащую этот факт. Вы также можете включить другую информацию:

if (match_found_in_database()) {
    $_SESSION['loggedin'] = true;
    $_SESSION['username'] = $username; // $username coming from the form, such as $_POST['username']
                                       // something like this is optional, of course
}

Затем на странице, которая зависит от статуса входа в систему, введите следующее (не забудьте session_start () ):

if (isset($_SESSION['loggedin']) && $_SESSION['loggedin'] == true) {
    echo "Welcome to the member's area, " . $_SESSION['username'] . "!";
} else {
    echo "Please log in first to see this page.";
}

Это основные компоненты. Если вам нужна помощь с аспектом SQL,

91
ответ дан 26 November 2019 в 21:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: