ciao, esiste qualcosa per i cookie tipo per le sessioni:
se no, come faccio a eliminare i miei cookie da php? grazie,..ciao!Codice PHP:
session_destroy();
ciao, esiste qualcosa per i cookie tipo per le sessioni:
se no, come faccio a eliminare i miei cookie da php? grazie,..ciao!Codice PHP:
session_destroy();
allora io ho il login e salvo i cookie cosi:
da quello che ho capito nelle altre discussioni l'unico modo per cancellare i cookie é farli scadere, quindi dovrei fare una cosa così:Codice PHP:
setcookie("login", $array[0], time()+604800);
é giusto come metodo?Codice PHP:
setcookie("login", $array[0], time()-604800);
grazie, ciao!
Al posto di $array[0] indica una stringa vuota "" così è sicuro che venga cancellato.
Ciao!
E basta lasciare time(); senza fare sottrazioni tanto dopo 1 secondo scade già.
Non so per cosa li usi ma occhio che i cookie possono essere ricreati o modificati con estensioni di firefox (quindi non memorizzare cookie che permettono l'autenticazione tramite user id ad esempio).
uhmm, nel cookie salvo appunto l'user id, tu mi dici che nn é sicuro, come posso allora riautenticare dai cookie un utente in modo sicuro? forse salvando la passs criptata nel cookie al posto dell'id? md5()
grazie,ciao!
EDIT: mi sono escogitato un nuovo sistema, vorrei sapre se é sicuro (vorrei farlo più sicuro possibile), così funziona:
PS: sia la passoed su db che nel cookie é criptata: md5()Codice PHP:
public function __construct($session) {
if (isset($session)) {
$this->ID = $session;
$query = "SELECT level FROM myusers WHERE ID='".$session."'";
$result = mysql_query($query);
$array = mysql_fetch_array($result);
$this->level = $array[0];
} else {
$query = "SELECT ID, password, level FROM myusers WHERE ID='".$_COOKIE['ID_login']."'";
$result = mysql_query($query);
$array = mysql_fetch_array($result);
if ($_COOKIE['PSW_login'] == $array[1]) {
$this->ID = $_COOKIE['ID_login'];
$_SESSION['ID_login'] = $_COOKIE['ID_login'];
$this->level = $array[2];
}
}
}
Ultima modifica di bluster : 09-01-2009 alle ore 14.06.14