Avatar billede foxmulder Nybegynder
07. februar 2004 - 21:11 Der er 2 kommentarer og
1 løsning

Hvad er forskellen på session_register og $_SESSION?

Jeg tror jeg roooder rundt i begreberne og har svært ved at danne mig et overblik over forskellen. Det er noget med noget globals-halløj eller hva'.?

Jeg kan ikke umiddelbart se nogen forskel på at bruge den ene måde frem for den anden. Hvad er bedst, lettest og frem for alt sikrest?

Min PHP er vers. 4.3.4 (det har vist også noget at sige).
Avatar billede fangel Nybegynder
10. februar 2004 - 16:02 #1
i gamle version af PHP gemmer du variabler i en session ved at skrive

$foo = 'bar';
session_register('foo'); // tror jeg - har aldrig brugt det i praksis

mens i nyere version gøres det med

$_SESSION['foo'] = 'bar';

og tilgås på samme måde...

Morten
Avatar billede larsvn Nybegynder
13. februar 2004 - 17:05 #2
Jeg har også rodet rundt i det, men er nu kommet til følgende konklusion:

session_register('foo') registrerer variablen $foo som session-variabel.

Herefter er $_SESSION['foo'] og $foo _identiske_ og kan begge bruges på venstre side af assignments, dvs. at $foo = 'bar' er synonymt med $_SESSION['foo'] = 'bar'

Når man i efterfølgende scripts aktiverer session med session_start, så vil både $foo og $_SESSION['foo'] være registreret

Min Php 4.3.2 er i øvrigt pludselig begyndt at smide om sig med advarsler om problematiske session-tilskrivninger (antageligvis frarådet 4.2.x-facilitet). Det var årsagen til at jeg måtte sætte mig bedre ind i hvad sessions præcis var for noget :-)
Avatar billede foxmulder Nybegynder
09. juni 2004 - 10:28 #3
oki
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester