ダッシュボードに保存された Web アプリ (全画面モード) を開始/終了すると、iOS4 が Cookie をドロップすることを経験しました。
それは本当ですか?回避策はありますか?
ダッシュボードに保存された Web アプリ (全画面モード) を開始/終了すると、iOS4 が Cookie をドロップすることを経験しました。
それは本当ですか?回避策はありますか?
これはバグではなく、機能です。セッション Cookie (つまり、有効期間が 0 の Cookie) は、ブラウザー セッションの最後に削除されます。これは、フル スクリーンの Web アプリの場合、Web アプリを離れるとすぐに発生します。それらを持続させたい場合は、Cookie の有効期間をデフォルトの 0 より大きい値に設定してください (私は 1 年を使用しています)。
さて、あなたの質問は次のようなものかもしれません: Cookie の有効期間を設定するにはどうすればよいですか? PHP を使用していると仮定すると、コードは次のようになります。
$lifetime = 31536000; // one year
setcookie($varName,$varValue,time()+$lifetime);
PHP セッションを使用している場合は、Cookie を書き直して、0 より大きい有効期間を追加する必要があります。
setcookie(session_name(),session_id(),time()+$lifetime);
通常、デフォルトの有効期間を変更するためにセッション Cookie を書き換える必要はありません。関数session_set_cookie_params
でそれができるはずですが、常にそうであるとは限りません。