[PHP] Leggere il contenuto di un cookie

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
Avatar utente
ggk85
Prode Principiante
Messaggi: 220
Iscrizione: domenica 29 aprile 2007, 8:20

[PHP] Leggere il contenuto di un cookie

Messaggio da ggk85 »

Raga...ho bisogno di aiuto urgente ed immediato!
ho bisogno di leggere il contenuto di un cookie.
Attenzione...non devo leggere solo il valore del cookie...ma anche tutte le altre impostazioni, sarebbe a dire il valore di $expire, $path, $domain, $secure ed $HTTPOnly.
Qualcuno ha un idea su come fare?
Apri il browser|Cos'è il browser?|Apri internet explorer|Cos'è internet explorer?|Il fottuto programma per vedere le pagine di internet!!!|Aaaahhhh Google! e dillo subito!
Avatar utente
ggk85
Prode Principiante
Messaggi: 220
Iscrizione: domenica 29 aprile 2007, 8:20

Re: [PHP] Leggere il contenuto di un cookie

Messaggio da ggk85 »

Si...ma a me non interessa leggere solo il valore del cookie! Io vorrei anche sapere quel cookie quando scade, quali sono il path e il dominio di validità...ecc ecc...
Apri il browser|Cos'è il browser?|Apri internet explorer|Cos'è internet explorer?|Il fottuto programma per vedere le pagine di internet!!!|Aaaahhhh Google! e dillo subito!
Avatar utente
ggk85
Prode Principiante
Messaggi: 220
Iscrizione: domenica 29 aprile 2007, 8:20

Re: [PHP] Leggere il contenuto di un cookie

Messaggio da ggk85 »

Comunque legge solo il valore...vedi?
Ho fatto copia/incolla del codice...il cookie c'é...la scadenza é posticipata di 1 ora rispetto all'orario locale ma cmq non lo legge! Restituisce solo la coppia nome->valore... ::)
Immagine
Apri il browser|Cos'è il browser?|Apri internet explorer|Cos'è internet explorer?|Il fottuto programma per vedere le pagine di internet!!!|Aaaahhhh Google! e dillo subito!
Avatar utente
daemon_nio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1012
Iscrizione: lunedì 15 gennaio 2007, 14:18
Sesso: Maschile
Località: London
Contatti:

Re: [PHP] Leggere il contenuto di un cookie

Messaggio da daemon_nio »

Ho trovato questo: http://www.webmasterworld.com/forum88/12148.htm

Dice che il PHP non lo permette ma insegna un trucco per fare una cosa simile.
Sempre costruendo qualcosa di nuovo: Matag: The Game
Avatar utente
ggk85
Prode Principiante
Messaggi: 220
Iscrizione: domenica 29 aprile 2007, 8:20

Re: [PHP] Leggere il contenuto di un cookie

Messaggio da ggk85 »

In pratica per sapere i valori di $expire, $path, $domain, $secure e $HttpOnly dovrei settare altrettanti cookie che mantengano questi valori...non mi sembra un gran trucco! E comunque il problema resta...se non avessi settato io il cookie che voglio leggere? Comicnio a pensare sul serio che la cosa non sia fattibile!
Apri il browser|Cos'è il browser?|Apri internet explorer|Cos'è internet explorer?|Il fottuto programma per vedere le pagine di internet!!!|Aaaahhhh Google! e dillo subito!
Avatar utente
daemon_nio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1012
Iscrizione: lunedì 15 gennaio 2007, 14:18
Sesso: Maschile
Località: London
Contatti:

Re: [PHP] Leggere il contenuto di un cookie

Messaggio da daemon_nio »

mmm devi essere per forza tu ad aver settato il cookie :D (o almeno un tuo collega).

Altrimenti può servirti leggere il cookie client-side, ad esempio con javascript.

Comunque anche a me sembra strano non poter leggere questi valori. In fondo linguaggi come ASP e JSP danno questa possibilità... perché il PHP dovrebbe essere limitato? prova a continuare a cercare sul web... se tutti rispondono come quel forum che ti ho mostrato allora può darsi sia realmente così  ::)
Sempre costruendo qualcosa di nuovo: Matag: The Game
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
Messaggi: 6031
Iscrizione: giovedì 27 luglio 2006, 19:06
Località: Torino
Contatti:

Re: [PHP] Leggere il contenuto di un cookie

Messaggio da difesaparcosempione »

Codice: Seleziona tutto

if (isset ($HTTP_COOKIE_VARS) )
{ while (list ($nome, $valore) = each ( $HTTP_COOKIE_VARS ) ) 
{ echo "$nome = $valore\n"; 
} 
} 
 

Quindi, per tutte le informazioni inserite nel cookie, verrà visualizzata una coppia "nome = valore": ovviamente, 
il valore è il valore che voi avete impostato nel cookie, i "nome" sono: cookie, expires, path, domain e secure
 (quest'ultimo è particolare, visto che se impostato su 1 fa apparire "secure" nel cookie, altrimenti non fa apparire
 alcunchè).
Per il nostro cookie di esempio, leggeremo qualcosa del genere:


[b]cookie[/b]=Test; [b]epires[/b]=Thursday, [b]expires[/b]=Monday, 31-Jul-00 11:50:00 GMT; [b]path[/b]=/nomeutente; [b]domain[/b]=.dominio.com 
Qui faceva vedere non solo il nome ?
ciao
:)
Avatar utente
ggk85
Prode Principiante
Messaggi: 220
Iscrizione: domenica 29 aprile 2007, 8:20

Re: [PHP] Leggere il contenuto di un cookie

Messaggio da ggk85 »

Altrimenti devo ricorrere a qualche furbata...
ad esempio potrei settare un cookie "multiplo", cioè inserire all'interno del campo valore la stringa formata da:

Codice: Seleziona tutto

$value.='&'.$expire.'&'.$path.'&'.$domain.'&'.$secure.'&'.$HttpOnly
e poi quando vado a leggere il cookie uso :

Codice: Seleziona tutto

explode('&', $_COOKIE['nome'])
Ma resta sempre il fatto che devo essere stato io a settare il cookie!
Apri il browser|Cos'è il browser?|Apri internet explorer|Cos'è internet explorer?|Il fottuto programma per vedere le pagine di internet!!!|Aaaahhhh Google! e dillo subito!
Avatar utente
ggk85
Prode Principiante
Messaggi: 220
Iscrizione: domenica 29 aprile 2007, 8:20

Re: [PHP] Leggere il contenuto di un cookie

Messaggio da ggk85 »

difesaparcosempione ha scritto:

Codice: Seleziona tutto

if (isset ($HTTP_COOKIE_VARS) )
{ while (list ($nome, $valore) = each ( $HTTP_COOKIE_VARS ) ) 
{ echo "$nome = $valore\n"; 
} 
} 
 

Quindi, per tutte le informazioni inserite nel cookie, verrà visualizzata una coppia "nome = valore": ovviamente, 
il valore è il valore che voi avete impostato nel cookie, i "nome" sono: cookie, expires, path, domain e secure
 (quest'ultimo è particolare, visto che se impostato su 1 fa apparire "secure" nel cookie, altrimenti non fa apparire
 alcunchè).
Per il nostro cookie di esempio, leggeremo qualcosa del genere:


[b]cookie[/b]=Test; [b]epires[/b]=Thursday, [b]expires[/b]=Monday, 31-Jul-00 11:50:00 GMT; [b]path[/b]=/nomeutente; [b]domain[/b]=.dominio.com 
Qui faceva vedere non solo il nome ?
ciao
:)
L'ho provato questo script...da sempre e solo la coppia nome->valore!
Apri il browser|Cos'è il browser?|Apri internet explorer|Cos'è internet explorer?|Il fottuto programma per vedere le pagine di internet!!!|Aaaahhhh Google! e dillo subito!
Avatar utente
daemon_nio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1012
Iscrizione: lunedì 15 gennaio 2007, 14:18
Sesso: Maschile
Località: London
Contatti:

Re: [PHP] Leggere il contenuto di un cookie

Messaggio da daemon_nio »

sì le ho provate tutte:

Codice: Seleziona tutto

<?php
session_start();
var_dump($HTTP_COOKIE_VARS);
?> 

Codice: Seleziona tutto

<?php
session_start();
var_dump($_COOKIE);
?> 

Codice: Seleziona tutto

<?php
session_start();
var_dump($_REQUEST);
?> 
La risposta è sempre la stessa:

Codice: Seleziona tutto

array(1) { ["PHPSESSID"]=>  string(32) "3d5fd4f58aab3fa2d09e2ea64dba06e8" }
Sembra che il php recuperi solo il valore del cookie. Forse perché lo recupera da un header di una request, quindi l'header è fatto così:

Codice: Seleziona tutto

Cookie: "nome=valore"
Quindi se è così è impossibile recuperare il valore di scadenza semplicemente perché il php non lo conosce!
Ultima modifica di daemon_nio il giovedì 28 febbraio 2008, 15:15, modificato 1 volta in totale.
Sempre costruendo qualcosa di nuovo: Matag: The Game
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
Messaggi: 6031
Iscrizione: giovedì 27 luglio 2006, 19:06
Località: Torino
Contatti:

Re: [PHP] Leggere il contenuto di un cookie

Messaggio da difesaparcosempione »

Potresti postarmi il contenuto della variabile HTTP_COOKIE_VARS ?
E' una variabile che tra l'altro è anche nel environment del utente o solo del apache/o chi per lui?

ciao
:)
Avatar utente
daemon_nio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1012
Iscrizione: lunedì 15 gennaio 2007, 14:18
Sesso: Maschile
Località: London
Contatti:

Re: [PHP] Leggere il contenuto di un cookie

Messaggio da daemon_nio »

allora... io ho provato a fare così:
Questo è il codice della pagina

Codice: Seleziona tutto

<?php
session_start();
setcookie('nome','valore',time()+3600);
var_dump($HTTP_COOKIE_VARS);
?>  
Ad una prima richiesta visualizzo questo:

Codice: Seleziona tutto

array(0) { }

ad una seconda questo:

Codice: Seleziona tutto

array(2) { ["PHPSESSID"]=>  string(32) "3d5fd4f58aab3fa2d09e2ea64dba06e8" ["nome"]=>  string(6) "valore" }
Quindi credo la mia ipotesi sia giusta... php vede solo i cookie presenti nel protocollo HTTP, non può conoscere le date di scadenza.

Io scappo, a dopo!
Ultima modifica di daemon_nio il domenica 2 marzo 2008, 14:15, modificato 1 volta in totale.
Sempre costruendo qualcosa di nuovo: Matag: The Game
Avatar utente
marko782
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 284
Iscrizione: sabato 24 marzo 2007, 12:53
Località: Monza (MI)

Re: [PHP] Leggere il contenuto di un cookie

Messaggio da marko782 »

Se non ne puoi proprio fare a meno...

Io userei questa classe http://xajaxproject.org/

Ti leggi il cookie con js e attraverso ajax invii i dati a php, non mi è venuto in mente altro :D

ciao!
Avatar utente
ggk85
Prode Principiante
Messaggi: 220
Iscrizione: domenica 29 aprile 2007, 8:20

Re: [PHP] Leggere il contenuto di un cookie

Messaggio da ggk85 »

Raga...grazie per i tanti suggerimenti! Devo valutare bene perché in pratica sto lavorando ad una classe...quindi alla fine dovrò comunque leggere solo i cookie che verranno settati dalle istanze di questa classe...credo che farò come ho già detto...concatenerò i valori all'interno del cookie e poi quando lo leggerò userò explode()... (good)
Apri il browser|Cos'è il browser?|Apri internet explorer|Cos'è internet explorer?|Il fottuto programma per vedere le pagine di internet!!!|Aaaahhhh Google! e dillo subito!
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti