Archiv verlassen und diese Seite im Standarddesign anzeigen : phptmp Ordner füllt sich
Hallo zusammen,
Seit ich mit Sessions arbeite, füllt sich mein Ordner "phptmp" außerhalb des Root-Verzeichnis.
Massenweise Dateien wie: "sess_3t08mtedv4codhrq1kn874cs76" mit dem Inhalt: "check|s:3:"pps";"
, oder "user|b:1;VERIFIED|b:1;REMOTE_ADDR|s:14:"80.131.224.241";".
Muss ih mir da Gedanken machen?
Gruss Micha ;-)
PHP-Desaster 13-04-2008, 22:01 Das sind die Sessiondaten. Je nach Einstellung der Session kann es schon etwas dauern, bis diese Dateien wieder gelöscht werden. Der Inhalt ist das serialisierte $_SESSION-Array, also das was du in der Session speicherst!
Dank für die Info PHP-Desaster, Also werden diese Dateien automatisch gelöscht?
Gruss Micha ;-)
PHP-Desaster 13-04-2008, 22:25 Also werden diese Dateien automatisch gelöscht?Die Einstellungen session.gc_probability, session.gc_divisor und session.gc_maxlifetime bestimmen die Zeitpunkte dieser Aufräumzyklen. Siehe auch im Manual (http://de2.php.net/manual/de/session.configuration.php).
Danke für den Hinweis,
Habs dann so gelöst:
ini_set('session.save_path', '/home/www/web/phptmp');
// ^^Ohne diese Angabe hat der Server beim aktualisieren des Browsers, einen Internal Server Error 500 verursacht.
ini_set('session.gc_probability', '1');
ini_set('session.gc_divisor', '100');
// ^^Dieser Wert steht standardmäßig auf 1000.
ini_set('session.gc_maxlifetime', '360');
ini_set('session.use_trans_sid', '0');
ini_set('session.use_cookies', '0');
session_name('sid');
session_start();
Gruss Micha ;-)
Also, wenn ich PHP frisch via apt installiere steht session.gc_divisor auf 100. Und die Sessiondaten werden in /var/lib/php5 gespeichert. Wenn dein Server ein 500er schmeißt, solltest du evtl. mal ins error-log gucken.
Moin unset,
Das sind die letzten Einträge:
[Tue Mar 25 07:18:58 2008] [error] [client 66.249.66.41]
FastCGI: comm with (dynamic) server
"/home/www/web/html/cgi-bin/php-fcgi-starter" aborted:
(first read) idle timeout (120 sec)
[Tue Mar 25 07:18:58 2008] [error] [client 66.249.66.41]
FastCGI: incomplete headers (0 bytes) received from server
"/home/www/web/html/cgi-bin/php-fcgi-starter"
Ich glaube, dass nichts mehr geloggt wird seit dem 25. März.
Über phpinfo() ist zu lesen, dass log_errorrs auf Off gestellt ist, muß mal wieder mit meinem Provider telen.
Gruss Micha ;-)
Moin unset,
Serverlog ist nun wieder aktiv:
[Sun Apr 27 00:07:30 2008] [error] [client 80.131.226.57]
(104)Connection reset by peer: FastCGI: comm with server
"/home/www/web/html/cgi-bin/php-fcgi-starter" aborted:
read failed, referer: http://www.localhost.de/
[Sun Apr 27 00:07:30 2008] [error] [client 80.131.226.57]
Handler for fastcgi-script returned invalid result code 1,
referer: http://www.localhost.de/
[Sun Apr 27 00:07:31 2008] [error] [client 80.131.226.57]
Request exceeded the limit of 10 internal redirects due to probable configuration error.
Use 'LimitInternalRecursion' to increase the limit if necessary.
Use 'LogLevel debug' to get a backtrace.,
referer: http://www.localhost.de/data.php?sid=043r6ajrhcd2ojhjif33g50um6
[Sun Apr 27 00:07:31 2008] [error] [client 80.131.226.57]
Request exceeded the limit of 10 internal redirects due to probable configuration error.
Use 'LimitInternalRecursion' to increase the limit if necessary.
Use 'LogLevel debug' to get a backtrace.,
referer: http://www.localhost.de/data.php?sid=043r6ajrhcd2ojhjif33g50um6
[Sun Apr 27 00:07:31 2008] [error] [client 80.131.226.57]
Request exceeded the limit of 10 internal redirects due to probable configuration error.
Use 'LimitInternalRecursion' to increase the limit if necessary.
Use 'LogLevel debug' to get a backtrace.,
referer: http://www.localhost.de/data.php?sid=043r6ajrhcd2ojhjif33g50um6
[Sun Apr 27 00:07:31 2008] [error] [client 80.131.226.57]
Request exceeded the limit of 10 internal redirects due to probable configuration error.
Use 'LimitInternalRecursion' to increase the limit if necessary.
Use 'LogLevel debug' to get a backtrace.,
referer: http://www.localhost.de/data.php?sid=043r6ajrhcd2ojhjif33g50um6
[Sun Apr 27 00:07:31 2008] [error] [client 80.131.226.57]
Request exceeded the limit of 10 internal redirects due to probable configuration error.
Use 'LimitInternalRecursion' to increase the limit if necessary.
Use 'LogLevel debug' to get a backtrace.,
referer: http://www.localhost.de/data.php?sid=043r6ajrhcd2ojhjif33g50um6
Das passiert jedesmal wenn ich den Download abbreche und den Browser aktualisiere.
Gruss Micha ;-)
tontechniker 27-04-2008, 12:16 Du scheinst intern in deinem Skript falsch weiterzuleiten, dadurch die Rekursion.
Hallo Tontechniker,
Ich leite von data.php über .htaccess nach download.php weiter.
In beiden hab ich die session.php inkludiert und übergebe folgendes:
Der Link aus der data.php:
<a href=\"$dl?id=$dlid&sid=$sid\" title=\"$dl\">$link</a>
Dann habe ich in der .htaccess folgendes stehen:
RewriteRule ^(.*)\.mp3/?$ /download.php?id=$2&sid=$3 [QSA,L]
Oder:
RewriteRule ^(.+)\.mp3$ /download.php?id=$1 [QSA,L]
Beides ohne erflog, woran kann es liegen?
Gruss Micha ;-)
Hallo zusammen,
Da mir niemand helfen konnte, habe ich nach langem hin und her eine Lösung gefunden:
Der Fehler lag in der Tat an einer Fehlerhafen Weiterleitung bei downloand.php:
if($check === FALSE) {
session_destroy();
die(Header('Location: ./index.php?access=denied'));
exit;
}
Ersetzt durch:
if($check === FALSE) {
session_destroy();
die(Header('Location: $home_url/index.php?access=denied'));
exit;
}
Gruss Micha ;-)
|
-
- |