Tengo una API que depende de cierta información de estado entre las solicitudes. Como una primera versión fácil del código, simplemente estoy usando las sesiones de PHP para almacenar la información de estado en lugar de algo más avanzado (APC, Memcache, DB). Durante mi prueba inicial en un navegador web, todo funcionó perfectamente. Sin embargo, parece que cuando los clientes intentan conectarse a través de métodos que no son del navegador, como Curl o wget, la información de estado no se conserva.En PHP se creará una sesión si no se utiliza un navegador
¿Se creará una sesión PHP solo si un navegador está solicitando la página? Estoy comenzando explícitamente la sesión con session_start() y nombrándola de antemano con session_name().
Una nota adicional. Aprendí que uno de los principales problemas que tenía era que estaba nombrando la sesión en lugar de establecer la identificación de la sesión a través de session_id ($ id); Mi intención al usar session_name() era recuperar la misma sesión que se creó previamente, y la forma correcta de hacerlo es establecer el session_id no el session_name.
Parece que la información de sesión se mantendrá en el servidor como se indica a continuación (GRACIAS). Pero para mantener esto, debe pasar la identificación de la sesión o, como en mi caso, cualquier otra identificación que identifique de manera única al usuario. Use esta identificación como session_id y sus sesiones funcionarán como se espera.
> pero si el cliente no soporta los cookies (como rizo o wget) en realidad. ambos admiten alguna forma de almacenar/cargar un archivo de cookie – Uberfuzzy
Buena captura. Gracias. – keparo