nn ho mai avuto a che fare con i cookie perchè con sezioni amministrative preferisco evitarli.
però qua mi tocca impostarli per avere un login duraturo.
ho provato così:
Codice PHP:
function login($utente, $password) {
global $config;
try {
$query = $config->getPdo()->prepare("SELECT * FROM clienti .......");
$query->execute();
if ($query->rowCount() == 1) {
$_SESSION['login'] = TRUE;
$_SESSION['cliente'] = $utente;
setcookie('SITO', $utente, time() + 60 * 60 * 24 * 365, '/', 'www.sito.it');
echo '<script type="text/javascript">document.location.href="index.php";</script>';
return TRUE;
} else {
echo 'Username o password sbagliati';
return FALSE;
}
} catch (PDOException $e) {
die($e->getMessage());
}
}
in home page per vedere se tutto funziona:
Codice PHP:
<?php
if (isset($_COOKIE['SITO'])) {
echo 'OK';
} else {
echo ' NO';
}
?>
esce sempre NO.
il cookie nn viene mai settato.
eppure nn capisco visto che la funzione per satter i cookie è abbastanza semplice, tutti gli esempi trovati in giro usano setcookie() praticamente allo stesso modo.
avete qualche idea?