Cookies of Sessies?
Ik ben samen met nog iemand bezig met het maken van een nieuwe site. (Details volgen nog wel een keer..)
Uiteraard zit hier ook een zeer uitgebreide leden gedeelte bij. Nu vragen wij ons allbei af, wat we zullen gaan gebruiken : Cookies of Sessies!
Onze vraag aan jullie : Wat gebruiken jullie liever, en om welke reden?
Natuurlijk moeten we ook denken aan het beveiligen ervan.. Wat is jullie ervaring hiermee?
We horen het graag van jullie!
Groetjes,
Chris & Ricardo
Chris schreef op 16.07.2007 20:46:
Goedenavond PHPleden!
Ik ben samen met nog iemand bezig met het maken van een nieuwe site. (Details volgen nog wel een keer..)
Uiteraard zit hier ook een zeer uitgebreide leden gedeelte bij. Nu vragen wij ons allbei af, wat we zullen gaan gebruiken : Cookies of Sessies!
Onze vraag aan jullie : Wat gebruiken jullie liever, en om welke reden?
Natuurlijk moeten we ook denken aan het beveiligen ervan.. Wat is jullie ervaring hiermee?
We horen het graag van jullie!
Groetjes,
Chris & Ricardo
Ik ben samen met nog iemand bezig met het maken van een nieuwe site. (Details volgen nog wel een keer..)
Uiteraard zit hier ook een zeer uitgebreide leden gedeelte bij. Nu vragen wij ons allbei af, wat we zullen gaan gebruiken : Cookies of Sessies!
Onze vraag aan jullie : Wat gebruiken jullie liever, en om welke reden?
Natuurlijk moeten we ook denken aan het beveiligen ervan.. Wat is jullie ervaring hiermee?
We horen het graag van jullie!
Groetjes,
Chris & Ricardo
Ik gebruik persoonlijk het liefst $_SESSION[''] 's omdat deze veiliger zijn i.t.t. cookies omdat deze niet op de client computer hard opgeslagen worden en dus moeilijker toegankelijk zijn...
En ik vraag me ook af, Hoe kan je het beste met Cookies werken, Want als je Cookies niet goed beveiligd zijn ze editbaar als ik me niet vergis? En dat willen we niet..
Hoe zou je een Cookie goed moeten beveiligen, Zodat niemand er iets aan kan veranderen. En dus niet stiekem mijn mooie admin paneel kan betreden.
Met Vriendelijke Groet
Ricardo
Een cookie gebruik je om langdurig gegevens op de pc van de bezoeker op te slaan. Tevens kan iedereen deze gegevens naar eigen inzicht aanpassen en/of weggooien.
Inloggen is slechts tijdelijk en zul je dus met een sessie moeten doen, dat kan onmogelijk op een veilige manier met een cookie worden gedaan. Zie verder Google.
Cookies zijn gemaakt voor andere doeleinden dan sessies, de vraag slaat dus eigenlijk nergens op. Je kunt ze niet met elkaar vergelijken.
Je zou dus prima je eigen sessie systeem kunnen maken dmv cookies.
Let wel op, als je iets in een sessie stopt worden de gegevens zelf op de server opgeslagen, alles wat van de client komt is onveilig en moet gecontroleerd worden!
Gewijzigd op 01/01/1970 01:00:00 door Bo az
Dan ben ik toch ook het zaadje?
Tja, met sessies kan je niet ingelogd blijven ey... Je zult dus wel uit moeten wijken naar cookies. De eenvoudigste oplossing is het maken van een randomcode en die opslaan in een cookie en in de database. Check of die cookie bestaat, check de code en valideer dit even met iets als een ipadres.
Ik plaats een random code van circa 5á10 karakters in een cookie genaamd ingelogd of iets dergelijks.
En ik zet die code tegelijkertijd in de tabel leden onder de naam van dat persoon..
En dan gewoon elke keer controlen of die code overeen komt en het ip hetzelfde is?
Het enige veiligheidslek dat je dan overhoudt, is dat iemand met hetzelfde ip-adres gaat hacken.
Oja, Het lijkt me sterk dat iemad met het zelfde ip-adres je hackt :'D
Vergis je daar niet in. Zeer veel bedrijven hebben intern behoorlijke netwerken maar naar Internet toe slechts één ip-adres. Dus iedereen die vanuit zo'n netwerk iets doet heeft hetzelfde ip-adres.
sessies omdat niet alle gebruikers cookies accepteren en omdat het vijliger is
(trouwens kun je vanalle soorten scripts in XSS-gevolige links zetten :P, bijvoorbeeld keyloggers)
Inderdaad vormen groote bedrijven een risico, vanwege hetzeflde ip_adres. Maar door de cookie goed te beveiligen is dat minimaal. (tjah, wat voor collega gaat er nu een account van een collega hacken op het werk??)