Hi zusammen.
Ich hab mir hier ein kleines Script zusammen gebastelt, wodurch sich User auf meiner HP erst Regestrieren müssen um die Seite zu sehen.
Das klappt wunderbar der User Regestriert sich die DB (MySQL) speichert die Userdaten und das Loginskript vergleicht diese Daten.
Jetzt wird es jedoch (aus meiner Sicht gesehen) etwas komplizierter.
Durch den Login wird in einer Seperaten Spalte in der DP (in meinem Fall "UserSession") eine session ID in die DB geschrieben diese wird auf den weiteren Seiten abgefragt. Sollte die ID "null" sein leiten alle Seiten den User zurück auf die Login seite. Ist die Session jedoch gespeichert so kann der User die Seite sehen.
Noch ist alles gut^^
Jedoch habe ich das Problem das sich manche User einfach vergessen auszuloggen^^
Deswegen würde ich gerne ein Skript gestalten welches zB. alle 30 min selbständig läuft und die Sessions der User beendet.
(wenn möglich auch Userbezogen, sprich der user xxx hat sich um 20:00 eingeloggt also wird er um 20:30 ausgeloggt und muss sich sollte er überhaupt noch da sein erneut einloggen. Um 20:20 hat sich jedoch auch der User yyy angemelset er sollte jedoch nicht schon um 20:30 raus geschmissen werden sondern ebenfalls erst nach 30 minuten also um 20:50)
Da ich nicht viel Ahnung davon habe wie das andere Websites machen frage ich euch einmal^^
der Code mit welchem die Session ID in die DB geschrieben wird lautet:
grüsse Richard
Ich hab mir hier ein kleines Script zusammen gebastelt, wodurch sich User auf meiner HP erst Regestrieren müssen um die Seite zu sehen.
Das klappt wunderbar der User Regestriert sich die DB (MySQL) speichert die Userdaten und das Loginskript vergleicht diese Daten.
Jetzt wird es jedoch (aus meiner Sicht gesehen) etwas komplizierter.
Durch den Login wird in einer Seperaten Spalte in der DP (in meinem Fall "UserSession") eine session ID in die DB geschrieben diese wird auf den weiteren Seiten abgefragt. Sollte die ID "null" sein leiten alle Seiten den User zurück auf die Login seite. Ist die Session jedoch gespeichert so kann der User die Seite sehen.
Noch ist alles gut^^
Jedoch habe ich das Problem das sich manche User einfach vergessen auszuloggen^^
Deswegen würde ich gerne ein Skript gestalten welches zB. alle 30 min selbständig läuft und die Sessions der User beendet.
(wenn möglich auch Userbezogen, sprich der user xxx hat sich um 20:00 eingeloggt also wird er um 20:30 ausgeloggt und muss sich sollte er überhaupt noch da sein erneut einloggen. Um 20:20 hat sich jedoch auch der User yyy angemelset er sollte jedoch nicht schon um 20:30 raus geschmissen werden sondern ebenfalls erst nach 30 minuten also um 20:50)
Da ich nicht viel Ahnung davon habe wie das andere Websites machen frage ich euch einmal^^
der Code mit welchem die Session ID in die DB geschrieben wird lautet:
PHP:
function login($userid)
{
$sql="UPDATE users
SET UserSession='".session_id()."'
WHERE UserId=".$userid;
mysql_query($sql);
}
grüsse Richard