Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql > Scripting e Risorse utili
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 31-12-04, 01:34   #1 (permalink)
 
L'avatar di Giorgiotave
 
Data di registrazione: Oct 2004
Ubicazione: Monasterace
Messaggi: 34,891
Invia un messaggio tramite Skype a Giorgiotave
[Guida] Sessioni in PHP

Le sezioni sono un pò come i cookie soltanto che tutto il lavoro lo fa php. Per dare inizio ad una sessione si usa session_start(). Quando diamo inizio ad una sessione php crea un cookie al posto nostro contenente delle informazioni. Php crea automaticamente anche delle variabili. session_start() va chamata prima di aver rilasciato codice php. Essa scade alla chiusura del browser. Se invece vogliamo chiudere noi la sezione usiamo session_destroy(). Quando apriamo una sessione all'utente viene assegnato un ID . Questo ID può essere richiamato tramite la seguente variabile $PHPSESSID. Con le sessioni possiamo registrare variabili all'interno si esse tramite session_register()

Preso dalla guida alle sessioni in php
Giorgiotave ora è in linea   Rispondi citando
Vecchio 31-12-04, 09:19   #2 (permalink)
sms
Non iscritto
 
Data di registrazione: Oct 2004
Messaggi: 767
non hanno una durata limitata, cioè se non vengono utilizzate dopo un tot di minuti scadono?
sms non in linea   Rispondi citando
Vecchio 31-12-04, 15:40   #3 (permalink)
 
L'avatar di Giorgiotave
 
Data di registrazione: Oct 2004
Ubicazione: Monasterace
Messaggi: 34,891
Invia un messaggio tramite Skype a Giorgiotave
Le sessioni scadono alla chiusura del browser, o giustamente della connessione

inoltre si può impostare una scadenza della sessione

$sesscookietime = 3600;

Tempo, trascorso il quale scade una sessione
Giorgiotave ora è in linea   Rispondi citando
Vecchio 04-01-05, 11:52   #4 (permalink)
User Attivo
 
Data di registrazione: Nov 2004
Ubicazione: Catania
Messaggi: 1,142
Invia un messaggio tramite MSN a PaTeR
Re: php sessioni

Quote:
giorgiotave
Le sezioni sono un pò come i cookie soltanto che tutto il lavoro lo fa php. Per dare inizio ad una sessione si usa session_start(). Quando diamo inizio ad una sessione php crea un cookie al posto nostro contenente delle informazioni. Php crea automaticamente anche delle variabili. session_start() va chamata prima di aver rilasciato codice php. Essa scade alla chiusura del browser. Se invece vogliamo chiudere noi la sezione usiamo session_destroy(). Quando apriamo una sessione all'utente viene assegnato un ID . Questo ID può essere richiamato tramite la seguente variabile $PHPSESSID. Con le sessioni possiamo registrare variabili all'interno si esse tramite session_register()

Preso dalla guida alle sessioni in php
mmm...

L'ID della sessione viene definito anche nella costante SID.
per il session_register non sarei tanto propenso al suo utilizzo, col PHP5 si possono usare gli array globali quali:
$_POST
$_GET
...
quello che a noi interessa è il $_SESSION, tutto le variabili accodate a quell'array saranno variabili di sessione...

byezz...
PaTeR non in linea   Rispondi citando
Vecchio 04-01-05, 14:16   #5 (permalink)
 
L'avatar di Giorgiotave
 
Data di registrazione: Oct 2004
Ubicazione: Monasterace
Messaggi: 34,891
Invia un messaggio tramite Skype a Giorgiotave
Pater grazie per la delucidazione
Giorgiotave ora è in linea   Rispondi citando
Vecchio 08-01-05, 15:41   #6 (permalink)
User Attivo
 
Data di registrazione: Nov 2004
Ubicazione: Catania
Messaggi: 1,142
Invia un messaggio tramite MSN a PaTeR
Aggiunto al thread in rilievo... ma la prossima volta, giò, lo puoi fare tu!
PaTeR non in linea   Rispondi citando
Vecchio 26-10-05, 18:05   #7 (permalink)
User
 
L'avatar di linus
 
Data di registrazione: Apr 2005
Ubicazione: Bergamo
Messaggi: 125
Ho realizzato l'autenticazione utente con PHP utilizzando session_start()

Funziona tutto perfettamente solo se il browser dell'utente accetta i cookie.

A questo punto sono un pò disorientato perchè ero convinto che questo tipo di autenticazione funzionasse anche se il browser fosse impostato in modo tale da rifiutare i cookie.



Vado a dare un'occhiata
http://www.giorgiotave.it/guida_php/sessioni.php
linus non in linea   Rispondi citando
Vecchio 26-10-05, 18:22   #8 (permalink)
User Attivo
 
Data di registrazione: Nov 2004
Ubicazione: Catania
Messaggi: 1,142
Invia un messaggio tramite MSN a PaTeR
Quote:
linus
Ho realizzato l'autenticazione utente con PHP utilizzando session_start()

Funziona tutto perfettamente solo se il browser dell'utente accetta i cookie.

A questo punto sono un pò disorientato perchè ero convinto che questo tipo di autenticazione funzionasse anche se il browser fosse impostato in modo tale da rifiutare i cookie.



Vado a dare un'occhiata
http://www.giorgiotave.it/guida_php/sessioni.php
Ora non ricordo come, ma si poteva fare in modo che l'ID di session potesse essere passato anche tramite GET con la variabile SID... controlla!
PaTeR non in linea   Rispondi citando
Vecchio 11-11-06, 01:01   #9 (permalink)
 
L'avatar di InuYaksa
 
Data di registrazione: Oct 2006
Messaggi: 119
Scrivo alcuni aggiornamenti sulla gestione della SESSION che sono arrivati con la versione di PHP4 e PHP5.

session_id() permette di ottenere l'id della sessione attuale.

Nel caso:
if (!session_id()) {
<sessione non ancora creata>
}

Il session ID creato da PHP4 è lungo 32 caratteri, mentre quello creato da PHP5 è di 27.

Per mantenere la sessione tra le pagine anche senza usare cookie basta agganciare ai link il parametro SID. Per evitare una possibile vulnerabilità a XSS, il manuale ufficiale, consiglia di usare strip_tags con SID.

Per esempio:
echo "link.php?".strip_tags(SID);
__________________
php, tecnologia e comunicazione
InuYaksa non in linea   Rispondi citando
Vecchio 01-12-06, 20:11   #10 (permalink)
User Newbie
 
L'avatar di regrunge
 
Data di registrazione: Nov 2006
Messaggi: 4
Ok ragazzi, problemino.
Posso postare un SID ad un dominio di terzo livello nello stesso server (ma con differente ip) in modo da mantenere i dati salvati nella sezione?
Esempio (perchè anche io non mi sono capito)

form in form.php www.dominio.com
<form action=https://secure.dominio.com/risposta.php?.strip_tags(SID) method=get>

risposta in risposta.php secure.dominio.com
inserisco $_GET['SID'] ????
$_SESSION['qualcosa'] ????
PHPSESSID=SID ????

Giuro che ho in testa un mucchio di confusione, ma anche il sito di php non è proprio la chiarezza fatta website sull'argomento.

Inoltre:
echo "link.php?".strip_tags(SID); del precedente messaggio di inuyaksa
Qualcuno me lo può spiegare?

Scusate ma da nessuna parte ho visto di sessioni che si possono muovere da un sito all'altro, ma so che i cookies (in qualche modo anche le sessions finiscono a livello di cookies, no?) con la segnalazione del domain ".domain.com" rimangono validi anche nei subdomain tipo secure.domain.com oppure www.domain.com tantisaluti.domain.com e via dicendo. E le sessions????????
regrunge non in linea   Rispondi citando
Vecchio 21-06-08, 16:16   #11 (permalink)
User Newbie
 
Data di registrazione: Jun 2008
Messaggi: 9
salve le session possono essere utilizzate per spostare i risultati di query invece che classiche variabili?
crocrocro83 non in linea   Rispondi citando
Vecchio 22-06-08, 12:24   #12 (permalink)
 
L'avatar di Oliviero
 
Data di registrazione: Aug 2007
Ubicazione: Milano
Messaggi: 329
Ciao a tutti, e benvenuti sul forum

a regrunge: io credo si possano inviare a sottodomini...
inoltre se i cookie sono abilitati, i sottodomini possono ricevere il cookie (come in questo thread http://www.giorgiotave.it/forum/php-...-piu-siti.html)

x me... dovresti fare $_GET['SID'] per prima cosa, poi non so non ho mai provato con il metodo GET...

Quote:
echo "link.php?".strip_tags(SID);
significa: scrivi qualcosa (sottointeso!) con link alla pagina "link.php?{e qui il risultato della funzione strip_tags su SID"

a crocrocro83: boh non ho capito bene
__________________
La condivisione del sapere è alla base della conoscenza.
Oliviero non in linea   Rispondi citando
Rispondi
Tags: , ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 20:22.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.