Scusate se riporto in alto questo post, ma ancora non ho risolto il problema del login automatico tramite cookie...
Nel mio form ho inserito una chekbox che se selezionata dovrebbe dire a "login.php" di scrivere un cookie per riconoscere in seguito l'utente...
il problema è che non so come modificare la pagina login.php, per questo vi chiedo gentilmente un piccolo aiuto.
Il codice attualmente è questo:
Codice PHP:
<?php
session_start();
require("utils.inc");
require("../globals.inc");
include("../amfphp/services/CConfig.php");
include("../amfphp/services/CUsersCenter.php");
$uc = new CUsersCenter();
if($CMD == "LOGOUT")
{
session_destroy();
$script = "window.parent.location.href = \"../pagina.php\"";
$message = "Logout utente in corso...";
}
else
{
// effettuo il login
$user = $uc->Login($username, $password, false);
if($user != null)
{
$_SESSION["USER"] = $user; //metto l'utente in sessione
$script = "window.parent.location.href = \"../pagina.php\""; // Rimando alla pagina del form
$message = "Login utente in corso...";
}
else
{
$message = "<h1>Errore</h1>
Spiacenti ma lo Username o la Password sono errati.
Assicurati di aver attivato l'account come descritto nell'e-mail che ti abbiamo inviato.";
}
}
?>
Vorrei settare il cookie solo se l'utente ha selezionato nel form l'apposita chekbox, ho provato ad inserire un if tipo questo:
if ($ricordami == "ricordami") {
// imposta il cookie
SetCookie( 'ricordami', Utente, time()+3600, '/');
...nello stesso punto dove attualmente metto l'utente in sessione, ma non sono molto pratico, e sono sicuro di essere partito proprio con il piede sbagliato... mi date una mano?