¿Por qué mi sesión de Netbeans Xdebug expira después de un período de inactividad?

Me encanta la forma en que Netbeans me ayuda a depurar mis aplicaciones Magento (en XAMPP en Win 7 de 64 bits), pero me he dado cuenta de que la conexión parece agotar el tiempo después de un período. Los puntos de interrupción ya no reciben ningún golpe y tengo que reiniciar la sesión de depuración, que es molesto. ¿Alguna sugerencia de cómo extender o desactivar el tiempo de espera de depuración?

No puedo ver ninguna opción en la configuración de IDE o Xdebug php.ini. La documentación de Xdebug establece:

Cuando la variable URL XDEBUG_SESSION_START = nombre se agrega a una URL, Xdebug emite una cookie con el nombre “XDEBUG_SESSION” y como valor el valor del parámetro URL XDEBUG_SESSION_START. La caducidad de la cookie es de una hora. El tiempo de espera es de una hora.

pero no sugiere cómo cambiar el tiempo de caducidad.

Busque php.ini y agregue la siguiente línea a la sección xdebug.

xdebug.remote_cookie_expire_time = 3600 

El número es el tiempo en segundos que la cookie permanece activa, cuyo valor predeterminado es 3600 (1 hora). Lo configuro en 36000 (10 horas), lo que funciona bien y me anima a reiniciar el proceso ocasionalmente para liberar memoria. Puede establecerlo en 0 (ilimitado) si lo desea, aunque encontré que causó heladas impares aquí y allá.

Recuerde reiniciar Apache para que el cambio se active.

Esto probablemente esté relacionado con su configuración de Apache.

La causa probable es un tiempo de espera configurado que define después de qué período de tiempo el servidor finaliza el proceso si no ocurre nada … tiene sentido por lo general, pero cuando se depura puede estar ocupado mirando algo.

Mi configuración es algo diferente a la tuya, pero quizás pueda ayudarte.

En apache-folder / sites-available se encuentran los archivos que configuran los hosts virtuales relacionados con el dominio. Dentro de las tags de tu dominio y protocolo puse

  AddHandler fcgid-script .fcgi IdleTimeout 300 IPCConnectTimeout 20 IPCCommTimeout 120 IdleScanInterval 120  

Eso aumentó en mi caso el período de tiempo disponible hasta que el tiempo de espera se activará de 40 a 120 segundos.

Entonces (por supuesto) reinicia tu apache.

Tal vez eso ayude.