Avatar billede twain602 Nybegynder
24. april 2005 - 19:25 Der er 10 kommentarer og
1 løsning

Hvad er og gør PHPSESSID i URL'en?

Hej

Jeg har lagt mærke til en kode, der kommer op i URL'en når jeg surfer forskellige sider (altid php): PHPSESSID=....en masse numre.

Hvad er og gør PHPSESSID - bliver jeg logget eller hvad er dette?
Avatar billede busschou Praktikant
24. april 2005 - 19:26 #1
Det er nummeret på sessionen
Altså sessionens id
Det kan der være mange årsager til at siderne vælger at sende med
Avatar billede ranglen Nybegynder
24. april 2005 - 19:29 #2
Det samme får du her på Eksperten, hvis du deaktiverer cookies. Her hedder den bare Esession
Avatar billede busschou Praktikant
24. april 2005 - 19:30 #3
Og en session er en måde at registrere dig...
Alle som går ind på en side får sin egen unikke id
Avatar billede dennismp Nybegynder
24. april 2005 - 19:31 #4
HTTP er en stateless protokol. Dvs at man det ene hit er uafhængig af det næste.

Det er jo også fint nok hvis man surfer rundt, men hvis du har et community, og du gerne vil huske hvad brugerens navn er, skal du kunne genkende brugeren på. Det gøres ved at give brugeren et tilfældigt genereret id. (Man kan ikke bruge IP adressen da flere sagents kan dele samme IP)

Dette ID kan man så gemme hos brugeren på to båder.

Enten via cookies - serveren sender en cookie til din browser der indeholder dette id - og browseren leverer id'et ved hvert efterfølgende hit.

Eller via URL.

Effekten er den samme. Man har et unikt URL man kan bruge til at ses om vi kender denne bruger. Det gøres i $_SESSION.

Det der egetnlig sker er ganske simpelt. Et sted på harddisken ligger der er en fil der svare til dit session-id. Hver gang du skriver $_SESSION['id'] = 1; (eller tilsvarende) gemmer php bare værdien i tekstfilen med session-id som navnet.

Ved næste hit, loader php (når man skriver session_start()) denne fil ind, og vupti, så kan vi huske at han har id 1.
Avatar billede twain602 Nybegynder
24. april 2005 - 19:31 #5
men kan det bruges til at finde ud af, hvem jeg er, eller hvad bruges det til (hvad er formålet med registreringen)?
Avatar billede twain602 Nybegynder
24. april 2005 - 19:33 #6
ok, tak for svarene
Avatar billede dennismp Nybegynder
24. april 2005 - 19:33 #7
Cookies er "pænt" fordi man ikke får det forstyrrende grimme id i alle links. Der bliver session-id'et sendt automatisk.

Men det er ikke alle klienter derr tillader cookies, derfor kan man så falde tilbage til at overføre værdien i URLs
Avatar billede busschou Praktikant
24. april 2005 - 19:33 #8
Det er som regel kun for at genkende dig når du er logget ind mm.
Avatar billede twain602 Nybegynder
24. april 2005 - 19:35 #9
ja, det var netop det, der undrede mig, da jeg ikke er logget ind.
Avatar billede busschou Praktikant
24. april 2005 - 19:36 #10
Man kan også bruge det til mange andre ting
Til at holde øje med hvilke sider du besøger osv
Avatar billede dennismp Nybegynder
24. april 2005 - 19:37 #11
Det er nok fordi at man bare skriver sesison_start() i toppen af koden, selvom man måske strengt taget ikke bruge session'en til noget før man logger ind.

Bare det at session_start() udføres, får man et id. Ligemeget om det så bruges til noget eller ej.
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