So verhindern Sie Sitzungs-Timeouts in PHP: 1. Setzen Sie „$_SESSION['refresh'] = rand();“ 2. Verwenden Sie js timer setInterval, um den Ablauf der Sitzung zu verhindern.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP Version 7.1, Dell G3-Computer.
Wie verhindere ich Sitzungs-Timeouts in PHP?
Eine einfache Möglichkeit für PHP, den Sitzungsablauf zu verhindern
Kürzlich berichteten einige Benutzer, dass sie mehrere Stunden lang hart daran gearbeitet hatten, einen Artikel zu schreiben, und auf „Senden“ geklickt hatten gesagt, dass sie sich erneut anmelden müssen. Das ist in der Tat eine sehr deprimierende Sache. Ich denke, das liegt wahrscheinlich daran, dass die Sitzung abgelaufen ist.
Also habe ich js timer verwendet, um dieses Problem zu lösen.
Der js-Code lautet wie folgt:
setInterval( function(){jQuery.get("/plugin.php?id=xxxxxx:refresh",function(data,status){});} , 2000);
Tatsächlich besteht keine Notwendigkeit, ihn alle zwei Sekunden auszuführen, sondern nur fünfzehn Minuten. Um Browser-Caching zu verhindern, können Sie nach dem Pfad einen zufälligen Parameter hinzufügen.
Der dann auf der PHP-Seite ausgeführte Code lautet wie folgt:
<?php echo $_SESSION['refresh'] = rand(); ?>
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo deaktivieren Sie das Sitzungszeitlimit in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!