- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problemi con i cookies
-
Ho fatto degli script di controllo che mi permettono di cancellare una riga del database,solo che tali script di controllo sono nella stessa pag del settaggio dei cookie.Non so se devo fare una pag success per legg se i cookie sono scad o no.
Per es.
setcookie("ccanddir",$_SESSION["ccadir"],time()+603);
setcookie("nvanddir",$_SESSION["nvadir"],time()+603);if((!$_COOKIE["ccanddir"])&&(!$_COOKIE["nvanddir"]))
{
cancellariga($_SESSION["ccadir"],$_SESSION["nvadir"],$_SESSION["usernam"]);
}function cancellariga ($cc,$nv,$user)
{
if ( !( $connessione = mysql_connect( "localhost","root", "" ) ) )
die( "Non posso connettermi al database" );
if ( !mysql_select_db( "mysql", $connessione ) )
die( "Non posso aprire il database" );
$query= "DELETE FROM prenotazioni WHERE Num_volo='$nv' && Username='$user' && Cod_comp='$cc'";
}
-
sposta la parte del cancellamento sopra il settaggio
-
Cioè la perte dell'if,del controllo,contenente il richiamo alla funzione 'cancellariga'?
-
si, così cancelli quelli scaduti prima che vengano settati i nuovi!
-
ok,quindi quell'if lo modifico dicendogli che se il cookie non è isset allora faccio il setccokie,altrimenti se è isset ma empty deve andare a cancellare una riga del database.Però se prima lo setta,dopo il prog controlla in automatico se il cookie è scaduto,così da andarmi a cancellare la riga del database.Percè quello che mi serve è che dopo che ho settato il cookie,quando esso scade mi faccia il controllo e mi cancelli la riga dal database.
-
L'unica cosa che vorrei sapere è se in automatico il PHP,dopo che è scaduto il cookie,mi va a fare il controllo iniziale e se si verifica la condizione mi richiama la funzione da me fatta e va a cancellare la riga all'interno del mio database.Il prog si "ricorda" dello script che ho fatto e va a fare di nuovo i controlli in automatico?
-
se tu setti la scadenza, viene cancellato automaticamente dal client, quindi scartato in automatico.
-
Dato che nel mio progetto la scadenza ci deve essere,come devo fare affinchè il prog mi vada a richiamare la funzione cancellariga a cookie scaduto?Devo scrivere tali script di controllo in una pag successiva a quella del settaggio cookie?
-
if(!(strlen(trim($_COOKIE['nvanddir']))>0))
{
cancellariga();
}dimmi se funge, io faccio sempre così, se qualcuno sa di megli, è pregato di postare qui, grazie!!!!
p.s.
fammi sapere
-
Scusa potresti mica dirmi che comandi sono "trim",ecc? Li vado a mettere nella stessa pag del settaggio cookie e in alto,prima del settaggio cookie?
Scusami per il disturbo,ma mi serve solo qusta cosa dei cookie!!
-
scusa tu, mi sono dimenticato di spiegare:
if(!(strlen(trim($_COOKIE['nvanddir']))>0))
{
cancellariga();
}
se il contrario di [il numero di lettere della stringa(stren), senza spazi(trim), del contenuto del cookie ($_COOKIE['nvanddir']) è maggiore di zero, quindi il cookie è settato e contiene qualcosa] fai cancellariga();meglio????
-
Sì,grazie e scusa per il disturbo. Proverò,smanetterò un po'. Grazie ancora