Ciao!
Avrei bisogno di aiuto per quanto riguarda la gestione dei cookie.
Sto gestendo i cookie per l'utente che si logga, in pratica l'unica cosa che fa è cambiare il saluto da Benvenuto a Bentornato a seconda della visita.
Ma se io mi trovassi a gestire più utenti che si loggano dalla stessa macchina?
Se l'utente 'pippo', si logga per primo sarà lui ad essere memorizzato nel cookie, così se l'utente 'minnie' entra dopo, si troverà il messaggio 'Bentornato' anche se è la sua prima visita!
Vi posto il codice:
Codice PHP:
#SALVO I DATI IN VARIABILI DI SESSIONE
#RICORDA: IL COOKIE VALE PER UN SINGOLO UTENTE. SE UN ALTRO UTENTE SI LOGGHERà DA QUESTO COMPUTER RISULTERà SEMPRE "BENTORNATO"
#se il cookie non è settato, lo setto e aggiungo lo username, setto la data di scadenza a 30 gg
if (!isset($_COOKIE['user'])) {
setcookie('user', decodifica($_POST['username']),time() + 2592000);
#se ho settato il cookie vuol dire che l'utente si è loggato per la prima volta, allora il saluto sarà di benvenuto
$_SESSION['saluto'] = 'Benvenuto';
}else{
#se è già settato il cookie vuol dire che l'utente è già entrato più di una volta, allora il saluto sarà di bentornato
$_SESSION['saluto'] = 'Bentornato';
}
$_SESSION['username'] = decodifica($_POST['username']);
$_SESSION['password'] = $_POST['password'];
header('Location: home.php');
E questo è l'header dove cambio il saluto
Codice PHP:
<?php
if (isset($_COOKIE['user'])){
echo "<tr><td class='testo'>".$_SESSION['saluto']." ".$_SESSION['username']."!</td></tr>";
}else{
echo "<tr><td class='testo'>".$_SESSION['saluto']." ".$_SESSION['username']."!</td></tr>";
}
?>