|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
[PHP] uso di $_SESSION e session_register()
ciao a tutti, sto cercando di imparare qualcosa sulle sessioni in php, ho trovato del codice in cui viene fatto uso di session_register() ma in esecuzione poi mi da degli errori perchè è deprecato (da molto tra l'altro) allora ho visto che dovrei utilizzare $_SESSION, solo che sempre nello stesso codice ho sia questo:
Codice PHP:
Codice PHP:
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Feb 2005
Città: Prato
Messaggi: 149
|
Ciao,
La session_register crea le variabili di sessione usando le variabili php indicate nelle stringhe passate come parametro. In sostanza con il primo spezzone che hai postato ottieni il risultato seguente: Codice:
$_SESSION["username"]=$username; $_SESSION["nome"]=$nome; $_SESSION["cognome"]=$cognome; Il secondo spezzone invece fa un assegnamento esplicito, ma in quel caso i dati provengono da un array $row e passano attraverso un urlencode. In sostanza i due spezzoni *non* fanno la stessa cosa. Usati insieme comunque (hai pienamente ragione) c'è una ridondanza che non ha motivo di esistere (la session_register chiama implicitamente una session_start per creare la sessione, se essa non fosse già stata chiamata - forse per questo è stata lasciata). E'ben chiaro che, più che deprecata, la session_register è una funzione di utility in realtà relativamente inutile... ha di buono che ti permette di fare una serie di $_SESSION["x"]=$x; in cascata visto che ha un numero variabile di argomenti e che eventualmente accetta anche un array come parametro, ma non è niente di indispensabile. Ciaociao
__________________
Venite a visitarci qui:http://www.bottomap.com Bottomap is a proud Masterdrive.it moderator Ultima modifica di bottomap : 25-11-2009 alle 20:49. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
ok ti ringrazio per la risposta
E dire che il codice viene dal mio profe
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Feb 2005
Città: Prato
Messaggi: 149
|
Beh, le sviste capitano anche ai migliori...
L'unico motivo per cui potrebbe avere un senso, come detto è la chiamata implicita a session_start, che comunque potrebbe essere fatta esplicitamente e sostituire la session_register. E'chiaro anche che il codice precedente la funzione "incriminata" e quello presente tra la funzione e gli assegnamenti $_SESSION[x]=y può avere un suo peso ed una sua economia, impossibile dirlo ovviamente senza vederli. Ciaociao
__________________
Venite a visitarci qui:http://www.bottomap.com Bottomap is a proud Masterdrive.it moderator |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
Codice PHP:
per quanto riguarda il codice intermedio tra i due spezzoni: Codice PHP:
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:50.



















