pracuję na stronie internetowej i kontroli strony indeksu, jeśli użytkownik jest zalogowany lub nie z tego kawałka kodu:PHP Sprawdź, czy użytkownik jest zalogowany z funkcją
if (!$_SESSION['login'] && $_SESSION['login'] == "") {
include_once($_SERVER['DOCUMENT_ROOT'] . "/login/");
} elseif ($_SESSION['login'] == 1) {
include_once($_SERVER['DOCUMENT_ROOT'] . "/main/");
}
Ale chcę go szukać czystsze, a potem zaczął się zastanawiać, czy to możliwe, aby osiągnąć coś takiego z funkcją:
checklogin($_SESSION['login']);
nie mam dużego doświadczenia z funkcji, więc przepraszam, jeśli moje pytanie wygląda głupio, więc dzięki z góry.
Nie martw się, oba opisy, które wysłałeś, są całkowicie poprawne. To od ciebie zależy, jak skonstruować swój kod i gdzie umieścić logikę. Ale musi to być * gdzieś *. Więc jeśli chcesz tylko tę funkcję (jak w drugim przykładzie), logika z poprzedniego przykładu będzie musiała być * wewnątrz * tej funkcji. Nie może po prostu odejść. Powinieneś ponownie użyć istniejącego środowiska uwierzytelniania, gdy tylko jest to możliwe, ponieważ naprawdę jest skomplikowany. Na przykład spójrz na https://github.com/delight-im/PHP-Auth, który jest zarówno agnostyczny, jak i agnostyczny. – caw