Измените свою сигнатуру метода на Производном классе к:
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();
}
}
Любая страница, на которой вы хотите выполнить проверку сеанса, должна начинаться с:
session_start();
Оттуда вы проверяете свой массив сеанса на наличие переменной, указывающей, что они вошли в систему:
if (!$_SESSION["loggedIn"]) redirect_to_login();
Их вход в систему - это не что иное, как установка этого значение:
$_SESSION["loggedIn"] = true;
Вход в систему не слишком сложен, но есть некоторые специфические элементы, которые нужны почти всем процессам входа в систему.
Во-первых, убедитесь, что вы включили переменную сеанса на всех страницах, требующих знания журнала- в статусе, поместив это в начало этих страниц:
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,