Hulp opbouw loginsysteem sessies en cookies

Gestart doorKjeld25 reacties38 weergaven

26 berichten · pagina 1 van 2

Kjeld

Lid · Topicstarter

Berichten
6.201
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Okee,
Ik heb weer een vraag..
Een paar dagen terug heb ik op het internet een login-systeem gevonden, maar deze voldeed niet aan m"™n wensen en kreeg ik uiteraard niet werkend.

Het lijkt me uiteindelijk toch beter om zelf wat meer ervaring op te doen met cookies en sessies, maar ik heb totaal geen idee waar ik moet beginnen en waar ik rekening mee moet houden. Echt superuitgebreid hoeft het niet te zijn, enkel inloggen/uitloggen, en verschillende rangen. Op dit moment heb ik een systeem wat goed werkt, maar zonder cookies helaas. Ik wil graag dat iedereen gewoon ingelogd blijft ipv iedere nieuwe sessie opnieuw inloggen.

Graag zou ik hier een stap-voor-stap uitleg krijgen hoe ik het beste kan beginnen en waar ik rekening mee moet gaan houden. Zou iemand me hierbij kunnen helpen?

P.S. Het gaat uiteraard om de site voor mijn carnavalsvereniging, dus een beloning zit er helaas niet in.. bloos
Iedereen alvast bedankt voor de hulp,

Kjeld
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Ga je hem ombouwen zodat ie met cookies werkt of wil je zelf een hele nieuwe vanaf 0 gaan maken?

En stap-voor-stap uitleg gaat m niet worden, dat is een best werk om uit te typen. emoJe moet weten hoe sessies werken, hoe cookies werken, hoe formulieren werken, hoe databases werken, hoe PHP werkt. Als je dat weet dan ben je al een heel eind op weg en kun je vast zelf al een opzetje maken.
0
Kjeld

Lid · Topicstarter

Berichten
6.201
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Oke, ik wil compleet vanaf 0 inderdaad..

Of mijn werkende systeem wat ik nu draaiende heb op de oude site, ombouwen naar een systeem met cookies als dat een makkelijkere optie zou zijn hypocrite
toevoeging op 2 mei 2012, 161949:
// Sorry voor de bump!

Oke, ik ben dus zo ver dat ik mijn systeem werkend heb met sessies. Deze wil ik echter ombouwen/uitbreiden met cookies omdat ik het zat ben om iedere keer opnieuw te moeten inloggen.

Paar vraagjes:

- Hoe moet ik een cookie aanmaken?
- Waar moet ik op letten als ik deze cookie aan ga maken? (Moet ik tijdens het inloggen iets in de database zetten oid, en dit tijdens het uitloggen weer verwijderen?)
- Waar moet ik verder rekening mee houden?

Ik heb verder nog nooit met cookies gewerkt, maar echt heel moeilijk kan het niet zijn toch?

Kan iemand me een grote schop in de goede richting geven?

Groeten,

Kjeld
0
Kjeld

Lid · Topicstarter

Berichten
6.201
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Oke, nu dan een bumpje bloos
0
Berichten
5.795
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
cookie aanmaken:

setcookie("cookienaam", "waarde", time() + 60 * 60 * 24 * 365);


Je moet de cookies opslaan in je database met een hash die uniek is.
Dus iedereen die inlogd krijgt een eigen hash waarde.
In de database zet je dan neer je hash, gebruikersnaam, ingelogd datum, ip, status.
Dan tijdens het inloggen laat je die gegevens in de database zetten dan doe je bijvoorbeeld status = 1.
en als je uitlogd zet je de status op 0 en laat je het systeem hiermee werken zodat je altijd nog je sessies hebt opgeslagen in je database als er eventueel iemand via een onveilig wachtwoord oid er in is gekomen.

Je moet heel goed opletten met cookies deze moet je echt altijd checken op de waarde.
Want cookies kunnen met addons zoals firebug, live httpd-headers e.d veranderd worden.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Juist, zo werkt MultiSess namelijk ongeveer ook.
Maar die uitgelogd-status heeft geen nut, lijkt me? Je kan toch aan het bestaan van de cookies zien of iemand uitgelogd is? Want wat als de cookie is verlopen, of handmatig gewist is?

Raad zeker aan om eens naar MultiSess te kijken.....
0
Kjeld

Lid · Topicstarter

Berichten
6.201
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Oke, bedankt voor de informatie smile
Als ik MultiSess kan koppelen aan mijn huidige bestaande gebruikerstabel zou dat natuurlijk ideaal zijn wink
Ik heb hem gedownload en zal er vandaag mijn oog eens op laten vallen wink
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Kjeld schreef:
Oke, bedankt voor de informatie smile
Als ik MultiSess kan koppelen aan mijn huidige bestaande gebruikerstabel zou dat natuurlijk ideaal zijn wink
Dat kan.... smile
0
Kjeld

Lid · Topicstarter

Berichten
6.201
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik ben nu al een heel eind met het inbouwen smile
Koppeling met bestaande database is gemaakt, het inloggen werkt, ik krijg een overzicht met cookies op de uitlogpagina dus naar mijn idee werkt het prima smile
Als ik morgen nog steeds ingelogd ben, ben ik tevreden! Dan ben ik over een jaar nog ingelogd als het goed is yummie
Nu komt het leuke werk, bestaande site in de nieuwe layout gieten, en hier en daar heul veul code herschrijven.. Verouderd/slordig/onafgemaakt emo
In ieder geval hartstikke bedankt voor de verwijzing naar je systeem smile (Multisess)
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Thnx, graag gedaan. Download eens een cookie-edit addon voor Firefox en je zult zien hoelang je koekjes nog houdbaar zijn.
0
Kjeld

Lid · Topicstarter

Berichten
6.201
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hmm.. Op een of andere manier was ik vanochtend toch uitgelogd..

De hash stond nog wel in de database, dus ik probeerde vanochtend mijn sessie van gisteren uit te loggen, met het gevolg dat ik ook met de huidige sessie uitgelogd werd..

Beetje jammer sadley
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Daarom, check de houdbaarheid van je cookies eens? Ikzelf heb er vanaf standaard nooit problemen mee gehad, en tot op heden draait het prima in mijn site. (al 4 jaar)
0
Kjeld

Lid · Topicstarter

Berichten
6.201
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Houdbaarheid van de cookies stond goed (gecontroleerd via een Firefox addon).

Ik heb echter wel mijn Firefox deze morgen moeten beeïndigen via taakbeheer, dus misschien heeft het daar iets mee te maken.. Ik wacht het even af wink
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Dat zal dan wel daar aan liggen.
0
Kjeld

Lid · Topicstarter

Berichten
6.201
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Had vanochtend voor een uur ingelogd, dit uur was voorbij en ik was uitgelogd.
Daarna opnieuw ingelogd en die oude sessie verwijderd, ik ben nog steeds ingelogd dus ik ga er vanuit dat het daar aan lag inderdaad wink
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren