usando - manejo de sesiones en php y mysql
Aplicación con administración de sesiones en el lado del servidor (1)
Necesito crear una aplicación basada en servidor (php) con el cliente de iOS con mechanisim de "inicio de sesión" de authintication, pero no conozco la sesión en iOS. Mi aplicación necesita iniciar sesión en mi sitio web (sitio web basado en PHP) para obtener datos. No sé si la sesión para el cliente iPhone está guardada en el servidor.
Detalles:
Después de enviar la solicitud de inicio de sesión del cliente de iPhone a mi aplicación web, creo que aquí se crea una sesión en mi aplicación web (¿verdad?), ¿Qué pasa con mi próxima solicitud? ¿puedo acceder a la misma sesión creada para la primera solicitud? En otra palabra: ¿puedo compartir datos en la sesión web (en el servidor) para acceder a cada solicitud enviada por el cliente de iOS después de iniciar sesión?
Las sesiones son un concepto del lado del servidor: no hay sesión en el lado del cliente.
Lo que normalmente sucede es que el servidor establece una cookie en los encabezados de respuesta después de iniciar sesión, y esa cookie contiene la ID de sesión para que en las solicitudes posteriores, el servidor sepa que el cliente está usando esa sesión porque coincide con la cookie.
Las cookies funcionan automáticamente en iOS, por lo que no debería tener que hacer nada en absoluto. Las solicitudes NSURL tienen una propiedad HTTPShouldHandleCookies que tiene el valor predeterminado de SÍ, por lo que todo debería funcionar de manera predeterminada.
Si no funciona (o si solo quiere ver lo que está sucediendo), puede obtener acceso a las cookies en iOS utilizando las API NSHTTPCookieStorage. Eche un vistazo al [NSHTTPCookieStorage sharedHTTPCookieStorage], que funciona como un NSDictionary. Ahí es donde debe establecerse la cookie de sesión después de iniciar sesión.