Todos,PHP Sesiones para manejar múltiples servidores
Tengo una aplicación web PHP5 escrita con Zend Framework y MVC. Esta aplicación está instalada en 2 servidores con la misma configuración. Server X tiene php5/MySql/Apache y Server Y también tienen lo mismo. No tenemos un servidor de base de datos común entre ambos servidores.
Mi aplicación funciona cuando se accede de forma individual a través de https en el Servidor X y el Servidor Y. Pero cuando activamos el equilibrio de carga y tenemos ambos servidores activos, las sesiones se pierden.
¿Cómo puedo asegurarme de que mis sesiones persistan en todos los servidores? ¿Debo mantener mi db en un tercer servidor y escribirle sesiones? Si es así, ¿cuál es la forma más fácil y segura de hacerlo?
Gracias
¿Puede proporcionar un ejemplo para almacenar sesiones en DB de su trabajo anterior? – Jake
Uso una clase local que maneja las sesiones de forma manual (al enviar los encabezados de las cookies manualmente, en lugar de dejar que PHP lo haga), así que no sé cuánta ayuda sería para usted. Si desea utilizar el manejo de sesiones de PHP, revise las funciones de manejo de sesión en los documentos php. Desea asignar una session_set_save_handler() que escribe los datos de la sesión en una tabla de base de datos. Y luego una función de lectura correspondiente. Ojalá tuviera acceso a mi código anterior que utilizaba el manejo de la sesión de php para poder enviarlos, pero, por desgracia, ya no. – GrandmasterB
Aquí hay algo parecido a lo que solía hacer ... esto puede estar fechado, no lo sé, ya que hace tiempo que no uso el manejo de la sesión de PHP. http: //www.tuxradar.com/practicalphp/10/3/7 ¡Solo asegúrate de poner un índice en la identificación de la sesión o puede ser lento! – GrandmasterB