PDA

View Full Version : [php] Perdita contenuto cookie al reload della pagina


usura18
02-05-2018, 12:02
Buongiorno a tutti,
ho un problema nel mantenimento di una variabile.

Devo passare ad una pagina il contenuto di una variabile per l'invio email di un file, ma non vi riesco.
Ho provato con una variabile globale, ma probabilmente sbaglio qualcosa nella sintassi.

Cosė ho deciso di memorizzare la variabile in un cookie, e fin qui tutto bene. Solo che devo ricaricare la stessa pagina php passandole un'altra variabile, e in questo riesco (e la pagina al suo interno ha un controllo che sovrascrive il contenuto del cookie se viene superato, non fa nulla altrimenti). Il problema attuale č che anche se non viene superato il controllo (e dunque non dovrebbe esserci nessuna azione sul cookie) al ricaricamento della pagina il cookie viene svuotato.

Potete aiutarmi cortesemente? Sto impazzendo da giorni...

Posto il pezzo di codice che ho scritto per esplicare meglio la questione:

$cookie_name="name";
if(strlen(strstr($_SESSION['name'], "dettaglio"))>0)
{
setcookie($cookie_name, $name, time()+3600);
}
global $action;
if (!is_null($_COOKIE[$cookie_name]))
{
$GLOBALS['attachment']=$_COOKIE[$cookie_name];
$action=$_COOKIE[$cookie_name];
}
Al primo step, ovvero quando la pagina viene invocata per la prima volta, i valori delle variabili risultano:

- strlen(strstr($_SESSION['name'], "dettaglio")) = 34
- $_COOKIE[$cookie_name] = dettaglio-clienti_week_16_2018.xls
- $GLOBALS['attachment'] = dettaglio-clienti_week_16_2018.xls
- $action = dettaglio-clienti_week_16_2018.xls
- $_SESSION['name'] = dettaglio-clienti_week_16_2018.xls
Fin qui tutto corretto.
Mentre al secondo passaggio (dopo il refresh della pagina causato da un bottone di submit di un form) le stesse variabili assumono i seguenti valori:

- strlen(strstr($_SESSION['name'], "dettaglio")) = 0
- $_COOKIE[$cookie_name] = VUOTO
- $GLOBALS['attachment'] = VUOTO
- $action = VUOTO
- $_SESSION['name'] = component/mailto/_week_//pstat.seco.it/QUADRO/index.php/component/mailto/?tmpl=component&template=lt_aircoms&link=f8159dfbe5f215f87d4d567cac1dbccd028_8560.xls
e compaiono i seguenti errori a video dopo il ricaricamento della pagina:

Notice: Undefined index: name
Notice: Undefined index: attachment
Grazie mille a tutti per l'aiuto!

Rob