2017-07-19 3 views
1

Ein Dateneingabeformular auf einer meiner Websites ist so, dass Benutzer für längere Zeiträume auf der Eingabe von Datensätzen bleiben können. Die Zeit läuft jedoch nach ca. 25 Minuten ab, auch wenn die Benutzer fortlaufend Datensätze eingegeben haben (jeder Vorgang dauert etwa 3-5 Minuten). Das Timeout wird immer sofort ausgeführt, nachdem ein Benutzer einen Datensatz gespeichert hat und die Seite aktualisiert wird. Mein Code erkennt, dass Sitzungsvariablen nicht festgelegt sind, und sendet den Benutzer zurück an das Anmeldeformular.Sitzungszeitlimit unabhängig von Benutzeraktivität

Die Dateneingabeseite beginnt mit session_start(), die ich die Session-Timeout-Timer gedacht zurückgesetzt. Ich habe versucht, session.gc_maxlifetime auf einen höheren Wert (mit ini_set) zu ändern, aber dies scheint keine Wirkung zu haben.

Wie erzwinge ich die Sitzung seine Timer zurückgesetzt, so dass Benutzer auf unbestimmte Zeit auf der Dateneingabeseite bleiben können? (Timeout nach einem Zeitraum, in dem ein Benutzer keine Eingabedaten hat, wird bereits von einem JS-Skript bearbeitet.)

Antwort

0

Es gibt eine Möglichkeit, nach einer bestimmten Zeit in JavaScript etwas zu aktualisieren: The setInterval() Funktion.

setInterval(function(){ <?php /*Here goes the code you want to refresh*/ ?> }, /*Time in miliseconds, in this example 3 secs:*/ 3000); 
Verwandte Themen