Goedemiddag,
Ik ben op dit moment bezig met een loginsysteem, alleen wil ik dat alle gebruikers voor een bepaalde tijd gewoon ingelogd blijven, en niet steeds opnieuw hun inloggegevens hoeven in te voeren.
Ik heb al rondgekeken, maar kan nog niet iets concreets vinden. Weet iemand hoe ik dit het best kan aanpakken?
Bedankt.
- Lange tijd ingelogd blijven...
-
25-02-2014, 12:11 #1
- Berichten
- 201
- Lid sinds
- 10 Jaar
Lange tijd ingelogd blijven...
-
In de schijnwerper
Vacature €4500 p/m: WordPress Developer bij Festinger VaultFreelance / WerkPapoea Nieuw Guinea vakantie - Startklaar met 525 artikelen - Affiliate mogelijkheidWebsite te koopUitgebreide website over elektrische auto's/elektrisch rijdenWebsite te koopLinkbuilding(internationaal)uitbesteden(ook whitelabel)?Wij regelen alle plaatsingen.Freelance / Werk -
25-02-2014, 12:13 #2
- Berichten
- 1.290
- Lid sinds
- 12 Jaar
Re: Lange tijd ingelogd blijven...
Sessions?
-
25-02-2014, 12:14 #3
- Berichten
- 201
- Lid sinds
- 10 Jaar
Re: Lange tijd ingelogd blijven...
Zou je een voorbeeld code kunnen toezenden hiervan?
-
25-02-2014, 12:30 #4
- Berichten
- 74
- Lid sinds
- 12 Jaar
Re: Lange tijd ingelogd blijven...
Sessies zijn (meestal) niet oneindig, je zult hiervoor cookies moeten gebruiken.
-
25-02-2014, 13:59 #5
- Berichten
- 106
- Lid sinds
- 10 Jaar
Re: Lange tijd ingelogd blijven...
Cookies gebruiken zoals Giovanni aangeeft. Sessies verlopen (meestal). Of je zou alle informatie van IP adres tot browser client e.d. moeten opslaan en matchen met de machine en ip die nu gebruikt worden, maar dat is zeer onveilig.
Maak bij het inloggen een cookie aan, geef die een tijd mee (hoe lang de cookie gebruikt moet/mag worden).
Hou er wel rekening mee dat je de cookie even global moet maken (is wel zo handig, anders ben je maar op 1 pagina ingelogd).
http://nl3.php.net/setcookie
-
25-02-2014, 14:12 #6
- Berichten
- 1.290
- Lid sinds
- 12 Jaar
Re: Lange tijd ingelogd blijven...
Sessions verlopen inderdaad, maar ik neem aan dat je niet een pc oneindig ingelogd wil hebben.
Ik dacht dat je zelfs kunt aangeven hoelang sessions blijven.
-
25-02-2014, 14:48 #7
- Berichten
- 494
- Lid sinds
- 17 Jaar
Re: Lange tijd ingelogd blijven...
Je kan de lifetime van de sessie toch oprekken
<?PHP
ini_set(‘session.gc_maxlifetime’,30);
?>
-
25-02-2014, 14:53 #8
- Berichten
- 201
- Lid sinds
- 10 Jaar
Re: Lange tijd ingelogd blijven...
@Martijn, als ik deze code invoeg bovenaan de betreffende pagina, dan blijf je voor altijd ingelogd of...?
-
26-02-2014, 23:38 #9
- Berichten
- 24
- Lid sinds
- 13 Jaar
Re: Lange tijd ingelogd blijven...
Dit truukje werkt ook:
Klein flashblokje op de pagina plaatsen met daarin een refresh die klein blokje php pagina ophaalt, om de minuut of zo.
Blijft in principe oneindig verversen omdat het flash stukje bij de gebruiker draait.
Marcel
-
27-02-2014, 15:34 #10Particulier
- Berichten
- 57
- Lid sinds
- 18 Jaar
Re: Lange tijd ingelogd blijven...
Met cookies doen. Als je met sessions werkt zullen die, voor zover ik in ieder geval weet, afgebroken worden zodra je je browser sluit. Daarna moet je weer opnieuw inloggen. Met cookies is dit niet het geval.
-
27-02-2014, 17:46 #11Particulier
- Berichten
- 403
- Lid sinds
- 14 Jaar
Re: Lange tijd ingelogd blijven...
PS: Sessions zijn ook cookies ;)
-
27-02-2014, 19:01 #12Particulier
- Berichten
- 325
- Lid sinds
- 16 Jaar
Re: Lange tijd ingelogd blijven...
Gebruik maken van Flash is anno 2014 niet echt meer acceptabel. Elke paar minuten een AJAX request doen kan het probleem ook oplossen. :) (maar de andere manieren die hierboven beschreven worden kunnen natuurlijk ook)
-
27-02-2014, 19:07 #13Particulier
- Berichten
- 153
- Lid sinds
- 13 Jaar
Re: Lange tijd ingelogd blijven...
Volgens mij moet de insteek gewoon een PHP sessie met de jusite configuratie zijn. (http://www.php.net/manual/en/session.configuration.php)
-
27-02-2014, 21:51 #14
- Berichten
- 106
- Lid sinds
- 10 Jaar
Re: Lange tijd ingelogd blijven...
Sessies verlopen op browser closure. Cookies kun je uiteraard bewaren.
-
28-02-2014, 09:09 #15Particulier
- Berichten
- 71
- Lid sinds
- 16 Jaar
Re: Lange tijd ingelogd blijven...
In principe zou je, als je dit soort dingen niet zelf kunt bedenken, eigenlijk helemaal niet aan automatische login moeten beginnen. Het wordt simpelweg te onveilig. Maar om je toch vooruit te helpen:
Stap 1:
Bij login het volgende in de database opslaan:
- een unieke code genereren
- ip-adres
- uiterste geldigheidsdatum.
Deze code samen in een cookie opslaan, van deze cookie kun je de levensduur bepalen.
Stap 2:
Bij bezoeken van de website controleren, indien niet ingelogd, bestaat cookie?
Zo ja, vergelijk de cookie gegevens met de database:
- Zoek gebruiker waarbij IP-adres, unieke code overeenkomt.
- Controleer ook of de huidige serverdatum nog voor de uiterste geldigheidsdatum ligt.
- Indien gebruiker gevonden, inlog sessie aanmaken + Stap 1 herhalen (dus een nieuwe cookie aanmaken en oude verwijderen)
Vergeet echter niet, een ip-adres kan nagedaan worden en de unieke code kan door spyware en of javascript injectie in je website worden uitgelezen door hackers.
Denk je ook aan de wachtwoord-onthouden functies in de browsers? Ze vragen erom en je bereikt er precies hetzelfde mee.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic