webForumDet fria alternativet

Om sessioner och inloggning

2 svar · 278 visningar · startad av azah

azahMedlem sedan dec. 200436 inlägg
#1

Jag har en inloggning som bygger på följande princip:

if($rad['username'] == $_POST['username'] && $rad['password'] == $_POST['password']) {
  $_SESSION['sessionsnamn'] = 1;
  $_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
  header("location: inloggad.php");
}

Den har funkat utan problem, men häromdagen började jag fundera lite. Jag lade upp ett nytt script (med inloggning) i en undermapp på min domän. Utan att tänka på det gav jag sessionsvärdet samma namn som i scriptet ovan. Det innebar alltså att om man loggade in på den ena sidan så var man även inloggad på den andra. Jag drog då slutsatsen att jag borde tänka över mitt användande av sessioner. Vad skall man tänka på när man väljer namn, hur gör ni?

Sedan tänkte jag på en annan sak. Hur långt är en session "unik", dvs till vilken nivå finns risken att sessioner blandas ihop som i mitt fall? Jag antar att det har med servern/domänen att göra, men jag vill vara på den säkra sidan. Om två sessioner på min domän har samma namn blandas de ihop, men om samma script (med samma sessionsnamn) finns på en annan domän - då kan de väl inte blandas ihop?

Tacksam om någon kan reda ut det här för mig

DufferMedlem sedan mars 2003429 inlägg
#2

http://se2.php.net/manual/sv/ref.session.php

Där finner du svar på några av din frågor, och en session kan inte blandas ihop från en server till en annan.

Det är väldigt liten risk att någon skulle få samma session id som ngn annan, (frågan är om inte servern håller reda på det?), det är ju inte så att det blandas ihop på din sida utan att loggar du oavsett mapp och använder samma sessionsvariabler på hela domänen då fungerar ju dessa automatiskt ihop.

Ett tips skulle kanske vara att kika på hederliga cookies där du kan sätta vilka mappar på servern cookien ska gälla i, då behöver du inte bekymra dig över variabelnamnen utan bara setill att du sätter rätt mappvärden =)

azahMedlem sedan dec. 200436 inlägg
#3

Okej, tack för ditt svar.

Det låter ju väldigt logiskt nu när du säger det, skönt att man inte var helt ute och cyklade med andra ord.

262 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
124 ms — hämta statistik (db)
136 ms — hämta tråd, inlägg och bilagor (db)