Właśnie piszę klasę odpowiadającą za logowanie. Staram się to zrobić zgodnie z modelem MVC.
Model pobiera informacje z bazy i zwraca 0 jeśli się nie udało pobrać danych i 1 jeśli się udało. Wygląda to mniej więcej tak:
<? class MdlLogin { public function login($tb_prefix, $db_logon) { $select = mysql_query("SELECT * FROM ".$tb_prefix."users WHERE user_login = ".$_POST['login']." AND user_password = ".md5($_POST['password']).""); { $db_logon = 0; } else { $db_logon = 1; $_SESSION['user'] = $do_select['user_login']; } } } ?>
I teraz moje pytanie, a właściwie kilka.
1. Czy przekazywanie wyniku zapytania przez parametr $db_logon jest poprawne, a jeśli nie to jak inaczej to zrobić?
2. Czy sprawdzenie wyniku funkcji login zrobić w kontrolerze czy w modelu?
3. Czy funkcja session_destroy() w przypadku niepowodzenia i przypisanie wartoście do $_SESSION['user'] mają być wywoływane w modelu czy w widoku?
Pozdrawiam,
Max