php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
phptmp Ordner füllt sich


 
23isall
13-04-2008, 19:31 
 
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, 21: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!

 
23isall
13-04-2008, 21:16 
 
Dank für die Info PHP-Desaster, Also werden diese Dateien automatisch gelöscht?


Gruss Micha ;-)

 
PHP-Desaster
13-04-2008, 21: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).

 
23isall
14-04-2008, 23:33 
 
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 ;-)

 
unset
14-04-2008, 23:49 
 
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.

 
23isall
15-04-2008, 00:58 
 
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 ;-)

 
23isall
27-04-2008, 00:29 
 
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, 11:16 
 
Du scheinst intern in deinem Skript falsch weiterzuleiten, dadurch die Rekursion.

 
23isall
27-04-2008, 16:07 
 
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 ;-)

 
23isall
28-04-2008, 19:53 
 
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 ;-)

-archiv-

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:51 Uhr.