ik heb een vraag omtrent mijn website.
Als iemand inlogt zorgt inlog.php ervoor dat er een sessie variabel geset wordt.
$_SESSION['online'] = 1;
indien combinatie van user en pass goed is.
Maar alleen als je op uitloggen klikt zet ie hem weer op 0 en destroyt hij de sessie.
Is er een functie/script die ervoor kan zorgen dat naa een x tijd geen actie de persoon automatische uitgelogd wordt. Of uitlgelogt wordt als men op "kruisje" klikt?
<?php
session_destroy();
echo "<big><b>u bent uitgelogd!</b></big>";
?>
Dit maak je dan op de pagina uitloggen.php
dan op de pagina waar je dan wil dat ze uitloggen doe je bijv. een link maken dit:
echo "<tr><td align=\"center\" width=\"50%\"><a href=uitloggen.php target='pagina'>Uitloggen</a></td>";
Of bedoel je wat anders?
?
Onbekende gebruiker
30-03-2006 10:55
De sessie verloopt na een x aantal minuten. Instellingen van je hoster. Daarmee vervallen dus ook je sessie variabelen.
Overigens is deze manier van beveiligen wel heel link
@lissy
bedankt voor je reactie maar da bedoelde ik idd niet. Het script wat je net hebt geschreven heb ik al nu.
Maar als mensen op kruisje klikken of het venster niet sluiten staat er naar een week nog steeds status online = 1, dus op het moment dat het venster wordt weggeklikt moet het variabel ook veranderd worden naar een 0.
nogmaals bedankt tot zover
MarDek schreef op 30.03.2006 10:55
De sessie verloopt na een x aantal minuten. Instellingen van je hoster. Daarmee vervallen dus ook je sessie variabelen.
Overigens is deze manier van beveiligen wel heel link
Ik weet dat de sessie autromatische stopt na een x tijd. maar ik gebruik het sessie variabel alleen om te controleren of ze ingelogt zijn. De status van dit variabel komt uit de database.
Je hebt wel gelijk, hij verwijderd de sessie ook, alleen hij past de waarde in db niet aan :(
mss kun je je het met time() in de database plaatsen dan vergelijken met die van de db en als het verschil meer is al 300 (5min) dan offline laten zien
anders online?
dit kan niet met php
je zal de manier van niels moeten gebruiken.
bij elke klik op een link je db updaten met de huidige tijd.
dit controleer je dmv een query en klaar ben je :)
ik zeg het heel makkelijk maar het is wel lastig opzich.
ik heb zelf ooit een gebruikers online systeem geschreven: