8
votes

Pourquoi mon délai de session de My NetBeans xdebug après la période d'inactivité

J'aime la façon dont les Netbeans m'aide à déboguer mes applications Magento (à XAMPP sur Win 7 64 bits), mais j'ai remarqué que la connexion semble avoir un délai d'attente après une période. Les points d'arrêt ne sont plus touchés et je dois redémarrer la session de débogage qui est gênante. Toute suggestion sur la manière de prolonger ou de désactiver le délai de débogage?

Je ne vois aucune option dans l'IDE ou XDEBUG PHP.INI Config. La documentation Xdebug stipule:

lorsque la variable URL Xdebug_session_start = nom est annexé à une URL, Xdebug émet un cookie avec le nom "xdebug_session" et comme valeur la valeur du xdebug_session_start Paramètre URL. L'expiration de la Cookie est une heure.Cookie est une heure.

Mais ne suggère pas comment changer l'heure d'expiration.


0 commentaires

4 Réponses :


7
votes

Ceci est probablement lié à votre configuration Apache.

La cause probable est un délai d'attente configuré qui définit une fois la période de temps que le serveur met fin au processus si rien ne se passe habituellement, mais lorsque vous vous débrouilliez peut-être être juste occupé à regarder quelque chose.

Ma configuration est quelque peu différente de la vôtre, mais peut-être que je peux vous aider.

dans le dossier / les sites Apache-Dispose / Sites est situé. qui configurent vos hôtes virtuels liés au domaine. Dans les étangs de votre domaine et de votre protocole i mettre xxx

qui a augmenté dans mon cas la période de temps disponible Jusqu'à ce que le délai d'attente soit déclenché de 40 à 120 secondes.

puis (bien sûr) redémarrer votre Apache.

Peut-être que cela aide.


4 commentaires

J'ai eu le même problème que Jonathan, cela a travaillé pour moi. Merci!


Cela semble être lié au temps que le navigateur attend le ralenti au serveur Web de répondre, tandis que la question concerne la durée de vie de la session Xdebug, 1 heure par défaut. Je vais avoir le problème que ces objectifs de réponse, je vais donc essayer cela.


Oui! Merci! Après des mois de traitance avec cela, j'ai enfin trouvé la bonne combinaison de termes de recherche pour me conduire à cette réponse! Versions plus récentes d'Apache / Mod_FCGID Utilisez la directive fcgiotiTimeout au lieu de ipcCommTimeout . Je mets la mienne sur 300 pour une session de débogage de monstre de 5 minutes. Je suis d'accord c'est une réponse à un problème différent de celui de l'OP, mais c'est une réponse à mon problème, donc je suis heureux.


FCGidiTimeout a fait le tour pour moi (il a été fixé à 64 quelque part que je l'ai trouvé et l'a changé) Lukes commentaire devrait être transformé en une réponse!



16
votes

Trouvez PHP.ini et ajoutez la ligne suivante à la section XDEBUG.

xdebug.remote_cookie_expire_time = 3600


1 commentaires

/etc/php5/apache2/php.ini (chemin comme indice pour les utilisateurs de Linux)



0
votes

Pour ceux qui utilisent PHP-FPM, essayez d'augmenter la valeur de request_terminate_timeout dans votre fichier PHP-FPM INI.


0 commentaires

1
votes

J'ai eu le même problème. Je l'ai résolu en changeant fcgidiotimeout au lieu de ipccommTimeout .

dans un linux

Rechercher:

sudo grep -rnw '/ etc' -e 'ifModule mod_fcgid.c'

résultat :

/ etc / apache2 / soméconfiguration: 34:

/etc/apache2/mods-Available/fcgid.conf:1:

Trouvez cette ligne:

xxx

Ajout / modification à:

xxx


0 commentaires