¿Cuánto tiempo persisten las variables estáticas de PHP, es decir, cuánto tiempo persiste una "ejecución de PHP"? Con decir un programa de línea de comandos hay un inicio y un final definidos, pero en la web w/AJAX no sé cómo definir esto.¿Cuánto tiempo persisten las variables estáticas de PHP?
Aquí hay 3 maneras en que he visto iniciar una secuencia de comandos en PHP.
- usuario (Requesing una página PHP)
- Javacript llamados a PHP (AJAX)
- PHP llamar más PHP a través de una cabecera()
En mi aplicación real que tengo Javascript a llamar a un php secuencia de comandos a través de AJAX ese script utiliza el encabezado() para volver a cargar el sitio. Esto se consideraría dos carreras diferentes. Cada uno tiene sus propias variables estáticas que no se relacionan.
Por lo tanto, diga My Ajax llame a file1.php, incluye file2.php e instaura un ojbect que envía un encabezado. Esto se consideraría dos carreras. El archivo 1 simplemente incluye File2, por lo que esta es una ejecución, pero llamo a un encabezado() para volver a cargar la página. ¿Es esta una segunda ejecución, la llamada del encabezado()? Se llama desde run1 –
Tu llamada ajax genera una solicitud que ejecuta file1.php, incluido el contenido de file2.php, que envía un encabezado que termina para el final de la ejecución # 1. El encabezado de recarga enviado por la ejecución n. ° 1 genera una nueva solicitud (para la página recargada), y así comienza la ejecución n. ° 2. Si ejecutar # 2 es otra solicitud para file1.php una vez más, ¡NO es la misma ejecución de file1.php que la ejecución # 1! – shelhamer
incluyendo un archivo en PHP es * no * lo mismo que hacer otra solicitud web. las variables persisten en las llamadas 'include' y' require', pero no se pasan a través de llamadas 'curl', a menos que use otro método para compartir datos, como Bases de datos, Cookies y Sesiones. – zzzzBov