Я работаю на веб-сайте и проверки индекса страницы, если пользователь вошел в систему или нет с этим фрагментом кода:PHP Проверьте, пользователь вошел в систему с функцией
if (!$_SESSION['login'] && $_SESSION['login'] == "") {
include_once($_SERVER['DOCUMENT_ROOT'] . "/login/");
} elseif ($_SESSION['login'] == 1) {
include_once($_SERVER['DOCUMENT_ROOT'] . "/main/");
}
Но я хочу смотреть чище, то я начал задаваться вопросом, если можно было добиться чего-то вроде этого с помощью функции:
checklogin($_SESSION['login']);
у меня нет большого опыта работы с функциями, поэтому я прошу прощения, если мой вопрос выглядит глупо, так что спасибо заранее.
Не волнуйтесь, оба отрывка, которые вы опубликовали, являются абсолютно допустимыми. Это зависит от вас, как структурировать ваш код и где поставить логику. Но это должно быть * где-то *. Поэтому, если вы просто хотите эту функцию (как во втором примере), логика из предыдущего примера должна быть * внутри * этой функции. Он не может просто уйти. Вы должны повторно использовать существующую систему аутентификации, когда это возможно, потому что, действительно, она сложна. Например, взгляните на https://github.com/delight-im/PHP-Auth, который является как агрегированным, так и агрегированным по базе данных. – caw