2010-08-10 10 views
9

Estoy trabajando en una aplicación web para iOS. Cuando se abre la aplicación, se comprueba si el usuario tiene una cookie con el correo electrónico de los usuarios almacenado en ella, luego permite al usuario acceder a la página de inicio o redirige al usuario a la página de autenticación.Aplicación web para iPhone, no almacena cookies

Esto funciona perfectamente cuando se utiliza Safari. El problema que estoy experimentando ocurre solo cuando la aplicación se almacena en la pantalla de inicio. Parece que la aplicación web de la pantalla de inicio elimina la cookie correcta cuando el usuario sale de la aplicación.

Cualquier consejo sobre forzar la aplicación para almacenar esa cookie sería muy apreciada.

Gracias, Peter

+0

Me encontré con el mismo problema. ¿Lo has resuelto? – ablmf

+0

trabajó alrededor usando almacenamiento de sesión. – Peter

+0

¿Puede mostrar su solución? Tengo el mismo problema ... – helle

Respuesta

0

Existe un parámetro path para la función setcookie la que es posible que desee usar para que la galleta se crea casi desde cualquier página:

La ruta en el servidor de que la cookie estará disponible en. Si se establece en '/', la cookie estará disponible dentro de todo el dominio. Si se establece en '/ foo /', la cookie solo será disponible en el directorio/foo/ y en todos los subdirectorios, como /foo/bar/de dominio. El valor por defecto es el directorio actual que la cookie se está fijando en

Así que trate de añadir '/' como el cuarto argumento a la setcookie función, por ejemplo:.

setcookie("TestCookie", $value, time()+3600, "/"); 
+0

No puedo ver en ninguna parte de su comentario ninguna mención de PHP. Me preguntaba de dónde sacaste eso. –

+0

La pregunta está etiquetada PHP –

+0

Gracias Asif, Gracias por el consejo, la ruta de las cookies ya está configurada en '/'. ¿Cualquier otra sugerencia? Y Helen, lo siento por no mencionar .... Estoy usando PHP. Gracias Peter – Peter

4

La razón no es pegarse alrededor es porque el parámetro de tiempo de espera no está establecido ... si está en blanco o 0, entonces la cookie se eliminará cuando se cierre uiwebview ..

para que pueda hacer lo que el otro cartel sugirió ..

setcookie ("TestCookie", $ value, time() + 3600, "/");

, pero la razón por la que funciona es debido al valor de tiempo de espera se establece

-1

No son capaces de obtener la sesión en el iPhone porque cookie es desactivada.

Diríjase a Safari> Configuración> Aceptar cookies en su iPhone y configúrelo para que acepte las Visitas.

A continuación, podrá crear la sesión en PHP.

+0

Las cookies no estaban deshabilitadas – Peter

Cuestiones relacionadas