2010-08-10 10 views
9

Sto lavorando a un'app Web per iOS. Quando l'app è aperta, controlla se l'utente ha un cookie con l'e-mail degli utenti in esso archiviata, quindi consente all'utente di accedere alla home page o reindirizza l'utente alla pagina di autenticazione.Applicazione web iPhone, non memorizzare cookie

Questo funziona perfettamente quando si utilizza Safari. Il problema riscontrato si verifica solo quando l'app è archiviata nella schermata principale. Sembra che l'app web della schermata iniziale cancelli il cookie quando l'utente chiude l'applicazione.

Qualsiasi consiglio su come forzare l'applicazione per memorizzare quel cookie sarebbe molto apprezzato.

Grazie, Peter

+0

Ho incontrato lo stesso problema. L'hai risolto? – ablmf

+0

ha funzionato intorno usando la memoria di sessione. – Peter

+0

Puoi mostrare la tua soluzione alternativa? Ho lo stesso problema ... – helle

risposta

0

C'è un parametro path per la funzione setcookie che si potrebbe desiderare di utilizzare in modo che cookie viene creato praticamente da qualsiasi pagina:

Il percorso sul server in che il cookie sarà disponibile su. Se impostato su "/", il cookie sarà disponibile all'interno dell'intero dominio. Se impostato su "/ foo /", il cookie sarà solo disponibile nella directory/foo/ e tutte le sottodirectory come /foo/bar/di dominio. Il valore predefinito è la directory corrente che il cookie viene impostata in

Quindi provare ad aggiungere '/' come quarto argomento al setcookie funzione di esempio:.

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

Non riesco a vedere da nessuna parte nel suo commento alcuna menzione di PHP. Mi stavo solo chiedendo da dove l'hai preso. –

+0

La domanda è contrassegnata PHP –

+0

Grazie Asif, Grazie per il consiglio, il percorso del cookie è già impostato su "/". Qualche altro suggerimento? E Helen, scusa per non averlo menzionato .... sto usando PHP. Grazie Peter – Peter

4

Il motivo per la sua non attaccare in giro è perché il parametro timeout non è impostato .. se è vuoto o 0, il cookie verrà cancellato quando uiwebview viene chiuso.

in modo da poterlo fare come suggerito dall'altro poster ..

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

, ma il motivo che funziona è a causa del valore di timeout viene impostato

-1

Non sono in grado di ottenere la sessione su iPhone perché cookie è disabilitata.

Vai a Safari> Impostazioni> Accetta i cookie nel tuo iPhone e impostalo per accettare da Visitato.

Quindi sarà possibile creare la sessione in PHP.

+0

I cookie non sono stati disattivati – Peter

Problemi correlati