Windows/Temp-Verzeichnis ist voll von Php-Session-Dateien, die den server blockieren
Hallo, ich bin Italienisch und ich entschuldige mich im Voraus für die Fehler, die wie folgt zu Lesen 🙂
Dunkel waren die Tage für meinen server und ich war verrückt, um zu verstehen, was das problem sein könnte. Ich dachte, dass die Datenbank wurde schlecht konfiguriert ist, oder dass die Festplatte könnte einige Probleme, und ich dachte, der server ändern. Es war zwar die Prüfung der Festplatte mit Defragmentierung und scandisk (nicht ausführbar), habe ich beschlossen, öffnen Sie CCleaner und das Wunder ist geschehen. Windows /Temp-Ordner war komplett gesperrt und Sie konnte nicht einmal öffnen Sie ES. CCleaner hat aufgeräumt in zehn Stunden den Ordner :') Zehn Stunden für einen Ordner!
Nachdem ein Tag der Reinigung, an diesem morgen ging ich um es zu überprüfen und im inneren waren es 18000 0kb Dateien oder max 10kb alle "sess_0a5u2ou87 ........." (sess_ vorangestellt ist, und ich denke, gefolgt von md5).
Als ich Sie öffnete eine von Ihnen, fand ich in es die session-Variablen von meine website-Nutzer.
var|s:1:"2";timeout|i:1403338177;id|s:1:"1";name|s:17:"Foo";
Hier wird gezeigt wie ich anlegen Sitzungen:
//create session
session_start();
$_SESSION['var'] = $var;
$_SESSION['timeout'] = time();
//work with session
public static function resetVar(){
if(isset($_SESSION['var'])){
unset($_SESSION['var']);
}
}
//destroy session
session_start();
if(isset($_SESSION['timeout'])) {
$duration = time() - (int)$_SESSION['timeout'];
if($duration > 6000) {
session_destroy();
header("Location: index.php");
}
$_SESSION['timeout'] = time();
}
Kann mir jemand helfen dies zu verstehen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich in der Lage das problem zu lösen. es war genug, um den Ordner zu ändern, in der PHP speichert die session - .. ändern Sie die Dateien "sess_..." älter als eine Stunde sind, werden automatisch gelöscht! Ich denke, dass Php versucht, löschen Sie die Dateien im Windows/Temp Ordner aber wahrscheinlich für die Erlaubnis Probleme, er konnte nicht.
Ändern Sie den Pfad in die php-Einstellungen (php.ini), indem Sie den Wert von "session.save_path"
Ich hatte das gleiche Problem aber ich sah ein PHP MYSQL PDO Treiber fehlt Fehler.
Erst nach einigem Graben fand ich, dass das session-Verzeichnis hatte 15k Dateien. Nach löschen, alles gute.
Kasse dieses php-var, verwaltet die Lebensdauer von session-Dateien;
http://ar.php.net/manual/en/session.configuration.php.