Ciao,
vorrei usare una funzione per effettuare il controllo dei cookie, questo è il codice:
Codice PHP:
class MysqlClass
{
// controllo sulle connessioni attive
private $attiva = false;
// controlla esistenza cookie e contenuto
public function LoginCookie()
{
if(isset($this->attiva))
{
if (isset($_COOKIE['gesa']))
{
$CookieArray = explode(',', $_COOKIE['gesa']);
$usernameCookie = $CookieArray[0];
$passwordCookie = $CookieArray[1];
$auth = $this->query("SELECT * FROM login WHERE username = '$usernameCookie' AND password = '$passwordCookie'");
$res = $this->estrai($auth);
if ($res->username == $usernameCookie && $res->password == $passwordCookie)
{
return true;
}
}
}
}
mentre questo è il punto in cui richiamo la funzione:
Codice PHP:
if (!LoginCookie())
{
header("Location: Index.php");
}
non funziona, mentre se le stesse istruzioni le metto direttamente il nel file principale.php funziona.
Cosa sbaglio? La funzione non vede la variabile $_COOKIE['gesa']?
Come posso fare per risolvere il problema?
grazie ciao.