Originariamente inviato da oronze
solo 1 domanda, ne approfitto, la volevo fare da tempo ma mi scordo sempre....ora che ho l'occassione....
Codice PHP:
<?php
if(!isset($_COOKIE)) $_COOKIE=$HTTP_COOKIE_VARS;
setcookie("nomec","$nome",time()+43200);
if($_COOKIE["nomec"]){
echo ("settato");
}
?>
Così, verifico solo se il cookie nomec esiste?
Grazie....
in realta' non ha molto senso ai fini pratici questo script ...
Codice PHP:
if(!isset($_COOKIE))
// se la superglobale $_COOKIE non e' settata [register_global = on;]
$_COOKIE=$HTTP_COOKIE_VARS;
// la setto io copiandoci tutte le var di $HTTP_COOKIE_VARS
// sarebe stato piu' corretto, se non erro
$_COOKIE=&$HTTP_COOKIE_VARS; // per risparmiare risorse
setcookie("nomec","$nome",time()+43200);
// setto il cookie nomec, fattibile in qualunque caso, sia
// con global = on che off e da php 4 in su [forse anche prima, non saprei]
// e finalmente, grazie all aprima linea posso assicurmarmi con certezza che..
if($_COOKIE["nomec"]) {
// se esiste la ormai superglobale $_COOKIE["nomec"]
echo ("settato"); // stampi settato a conferma di quanto fatto in riga
// setcookie("nomec","$nome",time()+43200);
}
In pratica e' una pillola a cavallo dei cambiamenti, quello di gm voleva essere solo un modo per renderla compatibile con piu' versioni di PHP