Natürlich ist es zu realisieren. Nur ist es mit einer Datenbank wahrscheinlich einfacher.
Ankündigung
Einklappen
Keine Ankündigung bisher.
jeder user darf die seite nur einmal/h aufrufen
Einklappen
Neue Werbung 2019
Einklappen
X
-
-
Zitat von Robert1990 Beitrag anzeigenok ich verstehe und werde mich sicherlich zu einen späteren Zeitpunkt auch damit beschäftigen
jetzt muss ich aber trotzdem nocheinmal nachhaken:
meine Idee mit der Zeitdatei ist also ganz daneben/nicht zu Realisieren oder wie?
könnte man damit auf unvorhersehbare Probleme stoßen?
Bei ebensolchen kann man ja durchaus mit einer qualifizuerten Fargestellung und entsprecchendem Code hier nach Hilfe suchen.
Wie, ist allerdings meine Frage,speicherst Du das last_seen nicht einfach in die Session ?
Richtig, man könnte sich aus-/ein-/aus-/ein-loggen .
alllerdings schreibst Du auch:
es ist ein mini/hobby/test Projekt und bedarf keinerlei Sicherheitsmechanismen
Kommentar
-
Zitat von Robert1990 Beitrag anzeigenok ich verstehe und werde mich sicherlich zu einen späteren Zeitpunkt auch damit beschäftigen
jetzt muss ich aber trotzdem nocheinmal nachhaken:
meine Idee mit der Zeitdatei ist also ganz daneben/nicht zu Realisieren oder wie?
könnte man damit auf unvorhersehbare Probleme stoßen?
Hier helfen dir SESSIONS und COOKIES. Im PHP Handbuch findest du mehr dazu. Du kannst jeder SESSION einen Cookie setzen und wenn dieser abläuft wird dein gefordertes Verhalten ausgeführt.
Kommentar
-
Zitat von Robert1990 Beitrag anzeigenmeine Idee mit der Zeitdatei ist also ganz daneben/nicht zu Realisieren oder wie?
Zitat von Robert1990 Beitrag anzeigennein, mein Login script läuft ja schon (ohne SQL da es ja nur ca. 10 User sind)
Ich weiss nicht wie ich das mit der Zeitlichen Wiedereinlogbegrenzung hinbekommen soll
Die Minutendifferenz erhältst du mit
PHP-Code:<?php
$dtSaved = '2021-02-21 11:20:00'; // Datum aus der Datei
date_default_timezone_set('utc'); // um keine Sommerzeitprobleme zu haben
$dtLast = new DateTime($dtSaved);
$dtNow = new DateTime(); // aktuellen Zeitpunkt holen
$dtLast->modify('60 Minutes'); // gespeicherte Zeit um 60 Minuten erhöhen
/* Vergleichen */
if ($dtLast<$dtNow) {
echo "jetzt sind es mehr als 60 Minuten.";
}else{
echo "noch nicht!";
}
?>
Kommentar
Kommentar