sesiones manejo guardar ejemplos ejemplo datos cookies redis session-cookies session-state rack

cookies - manejo - sesiones en yii 2



¿Cuál es la diferencia entre una tienda Cookie y Redis Session? (1)

El almacén de sesiones de Redis todavía usa una cookie para rastrear el lado del cliente de id de sesión. La diferencia es donde se almacenan los datos reales que se pegan en la sesión. Con la tienda de cookies, se rellena en la cookie y se envía de ida y vuelta con cada solicitud. Con la redis-store, solo se pasa la identificación de la sesión en la cookie y los datos de la sesión real se recuperan de Redis utilizando la identificación de la sesión en la cookie. Aquí hay una gran descripción de las diferentes compensaciones con diferentes tiendas de sesión .

Se pueden hacer sesiones de intercambio para que funcionen tanto con las tiendas Cookie y Redis. Vea estas dos preguntas para más detalles:

Quiero compartir sesiones entre 2 aplicaciones en diferentes nodos; sin embargo, estoy confundido sobre la diferencia entre Cookie y las tiendas de sesión de Redis; por ejemplo, una sesión de cookie podría verse así:

rack.session=BAh7BkkiD3Nlc3Npb25faWQGOgZFRiJFN2YxZDMxMGE5YTNhZjc2NGM1NDBk%0AMzdiODQ0MjcyMzk5MzAxY2YyYzdhNDMwOWVkMzhiNWVlMmY2N2QwYzExNg%3D%3D%0A--ec4ec7b5a807c806e02e2811f4a11d05877a7698

En Redis, una tienda de sesiones, podría verse así:

rack:session:eb23c0a055e9e6de3b8ad51efd9g6260d647b2e61326e35f5ff59cd490bfb405"

Sin embargo, estoy confundido sobre cómo se pueden compartir estas sesiones. Mientras que en un enfoque de cookie, una solicitud lleva el estado de la sesión, no puedo ver cómo la sesión en Redis realmente coincide con el estado entre 2 aplicaciones. ¿Algún consejo sobre cómo usar Redis / compartir estado de sesión entre 2 aplicaciones de rack?