Warum ist mein Netbeans Xdebug-Sitzungstimeout nach Inaktivität abgelaufen?

8

Ich liebe die Art, wie die Netbeans mir hilft, meine Magento-Anwendungen zu debuggen (in XAMPP unter Win 7 64-Bit), aber ich habe bemerkt, dass die Verbindung nach einer gewissen Zeit abläuft. Die Breakpoints werden nicht mehr getroffen und ich muss die Debugging-Sitzung neu starten, was nervig ist. Haben Sie Vorschläge, wie Sie das Debug-Timeout verlängern oder deaktivieren können?

Ich kann keine Optionen in der IDE oder Xdebug php.ini config sehen. Die Xdebug-Dokumentation besagt:

  

Wenn die URL-Variable   XDEBUG_SESSION_START = Name wird angehängt   an eine URL sendet Xdebug ein Cookie mit   der Name "XDEBUG_SESSION" und als Wert   der Wert von XDEBUG_SESSION_START   URL-Parameter Der Ablauf der   Cookie ist eine Stunde.Kochen ist eine Stunde.

aber schlägt nicht vor, wie man die Ablaufzeit ändert.

    
Jonathan Day 09.11.2010, 23:29
quelle

2 Antworten

14

Suchen Sie php.ini und fügen Sie dem Abschnitt xdebug die folgende Zeile hinzu.

%Vor%

Die Zahl ist die Zeit in Sekunden, die das Cookie aktiv bleiben soll. Die Standardeinstellung ist 3600 (1 Stunde). Ich habe es auf 36000 (10 Stunden) eingestellt, was gut funktioniert und mich ermutigt, den Prozess gelegentlich neu zu starten, um Speicher freizugeben. Sie können es auf 0 (unbegrenzt) setzen, wenn Sie wollen, obwohl ich festgestellt habe, dass es hier und da zu seltsamen Einfrieren kam.

Denken Sie daran, Apache neu zu starten, damit die Änderung wirksam wird.

    
Matt Gibson 10.05.2011, 13:45
quelle
6

Dies hängt wahrscheinlich mit Ihrer Apache-Konfiguration zusammen.

Die wahrscheinliche Ursache ist ein konfiguriertes Zeitlimit, das definiert, nach welcher Zeit der Server den Prozess beendet, wenn nichts passiert ... normalerweise sinnvoll, aber beim Debuggen sind Sie vielleicht gerade damit beschäftigt, sich etwas anzusehen.

Mein Setup ist etwas anders als Ihres, aber vielleicht kann ich Ihnen helfen.

Im apache-Ordner / sites-available befinden sich die Dateien, die Ihre domänenbezogenen virtuellen Hosts konfigurieren. Innerhalb der -Tags Ihrer Domain und des Protokolls setze ich

ein %Vor%

Das erhöhte in meinem Fall die verfügbare Zeitspanne, bis das Timeout von 40 bis 120 Sekunden ausgelöst wurde.

Dann (natürlich) starten Sie Ihren Apache neu.

Vielleicht hilft das.

    
Raffael 06.01.2011 08:53
quelle