phptmp Ordner füllt sich

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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: "[COLOR=firebrick]sess_3t08mtedv4codhrq1kn874cs76[/COLOR]" mit dem Inhalt: "[COLOR=firebrick]check|s:3:"pps";[/COLOR]"
    , oder "[COLOR=firebrick]user|b:1;VERIFIED|b:1;REMOTE_ADDR|s:14:"80.131.224.241";[/COLOR]".

    Muss ih mir da Gedanken machen?

    Gruss Micha ;-)

  • #2
    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!

    Kommentar


    • #3
      Dank für die Info PHP-Desaster, Also werden diese Dateien automatisch gelöscht?


      Gruss Micha ;-)

      Kommentar


      • #4
        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.

        Kommentar


        • #5
          Danke für den Hinweis,

          Habs dann so gelöst:
          PHP-Code:
          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 ;-)
          Zuletzt geändert von 23isall; 14.04.2008, 23:37.

          Kommentar


          • #6
            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.
            [FONT="Helvetica"]twitter.com/unset[/FONT]

            Shitstorm Podcast – Wöchentliches Auskotzen

            Kommentar


            • #7
              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 ;-)
              Zuletzt geändert von 23isall; 15.04.2008, 01:32.

              Kommentar


              • #8
                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...ojhjif33g50um6
                [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...ojhjif33g50um6
                [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...ojhjif33g50um6
                [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...ojhjif33g50um6
                [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...ojhjif33g50um6
                Das passiert jedesmal wenn ich den Download abbreche und den Browser aktualisiere.

                Gruss Micha ;-)

                Kommentar


                • #9
                  Du scheinst intern in deinem Skript falsch weiterzuleiten, dadurch die Rekursion.
                  Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

                  Kommentar


                  • #10
                    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:
                    PHP-Code:
                    <a href=\"$dl?id=$dlid&sid=$sid\" title=\"$dl\">$link</a> 
                    Dann habe ich in der .htaccess folgendes stehen:
                    PHP-Code:
                    RewriteRule ^(.*)\.mp3/?$ /download.php?id=$2&sid=$[QSA,L
                    Oder:
                    PHP-Code:
                    RewriteRule ^(.+)\.mp3$ /download.php?id=$[QSA,L
                    Beides ohne erflog, woran kann es liegen?

                    Gruss Micha ;-)

                    Kommentar


                    • #11
                      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:
                      PHP-Code:
                      if($check === FALSE) {
                      session_destroy();
                      die(
                      Header('Location: ./index.php?access=denied'));
                      exit;

                      Ersetzt durch:
                      PHP-Code:
                      if($check === FALSE) {
                      session_destroy();
                      die(
                      Header('Location: $home_url/index.php?access=denied'));
                      exit;

                      Gruss Micha ;-)

                      Kommentar

                      Lädt...
                      X