it-swarm.it

Come impostare e recuperare i cookie?

Dopo diversi giorni e più ore ho riscontrato solo problemi e patch su cosa fare una volta impostato un cookie, ma nessuno menziona come ottenere un cookie impostato in primo luogo.

La nostra intenzione sarebbe quella di impostare un cookie (di sessione) della pagina di destinazione (per TUTTI i ruoli utente) e recuperare quel cookie su determinate pagine, attraverso le visualizzazioni, da utilizzare nell'URL di un link in uscita. Questo sarebbe molto semplice nella programmazione standard (anche io ho capito) ma sto iniziando a dubitare considerevolmente se questo è effettivamente possibile in Drupal.

12
Riccardorb

Drupal imposta già un cookie di sessione quando un utente accede: vedi la funzione drupal_session_regenerate () .

Puoi utilizzare questo ID sessione per i tuoi scopi? In caso contrario, devi solo creare un nuovo valore nel cookie nello stesso modo in cui lo farai in PHP, $_COOKIE['my_value'];. Inserisci questo codice nella hook_init() di un modulo personalizzato, aggiungendo una if() per filtrare la pagina di destinazione.

Successivamente, lo recuperi e lo usi nella tua vista; puoi utilizzare alcuni dei hooks of Views a seconda delle tue esigenze. Puoi anche utilizzare il modulo Visualizza campo personalizzato e incorporare qui il tuo PHP.

4
corbacho

Puoi impostare un cookie con: setcookie('cookiename',$valueOfCookie);

Puoi recuperare il valore del cookie con: $_COOKIE['cookiename']

2
Ibrahim