Witam
Tworzę skrypt logowania, mam problem ze zwróceniem wartości, gdy np napisze echo w funkcji VerificationLogin() to się wyświetla a jak dam return to nie wyświetla się dany błąd
class AuthC
{
private $login;
private $password;
public function login($login, $password)
{
$this->login = htmlentities($login);
$this->password = htmlentities($password);
try
{
$vlogin = new verificationLogin();
$vlogin->verification($this->login, $this->password);
}
catch(Exception $e)
{
$_SESSION['exceptionLogin'] = $e->getMessage();
return DATABASE_ERROR;
}
}
}
class VerificationLogin
{
private $login;
private $password;
public function verification($login, $password)
{
$this->login = $login;
$this->password = $password;
return LOGIN_FAILED;
}
}
index.php
if(isset($_POST['login']))
{
if((empty($_POST['login'])) || (empty($_POST['password'])))
{
$_SESSION['viewLoginError'] = true;
}
else
{
switch($AuthC->login($_POST['login'], $_POST['password']))
{
case LOGIN_SUCCESS:
header('Location: templates/informations.php');
break;
case LOGIN_FAILED:
$_SESSION['viewLoginError'] = true;
break;
case DATABASE_ERROR:
$_SESSION['viewExceptionLogin'] = true;
break;
}
}
}