I have experienced that iOS4 drops cookies when you start/exits a web app saved to the dashboard (full screen mode).
Is it true and is there a workaround?
It's not a bug, it's a feature. Session cookies (i.e. cookies with a lifetime of 0) are dropped at the end of the browser session — which, in the case of a full screen web app, happens as soon as you leave the web app. If you want them to persist, just set your cookie lifetime to something larger than the default 0 (I use 1 year).
Now your question might be: how do I set my cookie lifetime? Assuming you're using PHP, the piece of code would be:
$lifetime = 31536000; // one year
setcookie($varName,$varValue,time()+$lifetime);
If you're using PHP sessions, you will have to rewrite the cookie to add a lifetime greater than 0:
setcookie(session_name(),session_id(),time()+$lifetime);
Normally, you shouldn't have to rewrite the session cookie in order to change the default lifetime, as the function session_set_cookie_params
should let you do just that, but I found it's not always the case.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With