2011-08-16 11 views

答えて

19

これはバグではなく、機能です。セッションクッキー(つまり、有効期間が0のCookie)は、ブラウザセッションの最後に削除されます。フルスクリーンWebアプリの場合は、Webアプリを終了すると直ちにセッションが行われます。それらを永続させたい場合は、Cookieの有効期限をデフォルトの0(私は1年を使用)よりも大きく設定してください。

ここで、あなたのクッキーライフを設定するにはどうすればよいですか?あなたがPHPを使用していると仮定すると、コードの一部は次のようになります。

setcookie(session_name(),session_id(),time()+$lifetime); 
:あなたはPHPのセッションを使用している場合は、0より大きい寿命を追加するためにクッキーを書き換える必要があります

$lifetime = 31536000; // one year 
setcookie($varName,$varValue,time()+$lifetime); 

通常、デフォルトの有効期間を変更するには、セッションのクッキーを書き直す必要はありません。機能はsession_set_cookie_paramsで行う必要がありますが、必ずしもそうではありません。

+0

うわー、ありがとうございます!私は数日間これを研究してきました!私は、アプリケーションが再び起動したときにセッションIDをローカルストレージに保存してサーバに送り返そうとしましたが、それは動作しませんでした。再度、感謝します! –

+0

これは嬉しいです:) – KPM

+0

@KPMあなたはそれが深刻なセキュリティ上の問題の原因だと思いませんか? – nKognito

関連する問題