PHP setcookie関数を使用して1時間後に有効期限が切れるcookieを設定する必要があります。私のサーバーのタイムゾーンはGMTに設定されています。クライアントのブラウザのタイムゾーンを超えて動作するように、Cookieの有効期限をどのように設定する必要がありますか?クッキーのタイムゾーンはクライアントの側にありますか?
答えて
変換のためのgmdateを使用することができ、日時の正しい形式をretriveの罰金であるように思わstrtotimeまたgetTimeZone
とsetTimeZone
を見てみましょうhere
と試みることができますクライアントの時間が何であるかは関係ありません。 PHPはunixのタイムコードに基づいて有効期限を設定します。その時間内の変化はサーバーに存在する必要があります。
の有効期限が切れる:
時間クッキーの有効期限が切れるここ
は、いったんsetcookie用PHP manualからの抜粋()です。これは、Unixタイムスタンプなので、エポックからの秒数です。つまり、 は、time()関数と秒数( )を設定してこれを有効期限切れにすることをお勧めします。あるいは、mktime()を使うかもしれません。 time()+ 60 * 60 * 24 * 30 は、30日後に有効期限が切れるように設定します。 0に設定するか省略すると、ブラウザの が終了すると、セッション終了時に のCookieが期限切れになります。
あなたは、あなたが、私はできる限り近く、それは
あなたがset cookieを使用するとします。
私が間違っているかもしれないが、私は思う:
あなたはUnixタイムスタンプとして有効期限切れパラメータを提供し、あなたは「時間内」としてタイムスタンプを計算するので、あなたはクッキーが1時間で期限切れにしたいです。 Unixのタイムスタンプが曖昧でないので、タイムゾーンは気にしないでください。
そしてブラウザのタスクはクッパ設定(ロケール、言語など)に基づいて、日付にUnixタイムスタンプを変換することである
PHPのますsetcookie()関数は、Unixタイムスタンプ値に対応する整数を受け付けます。あなたのクッキーが生きる時間が1時間になる場合は、その値にtime()+ 3600を使用するだけです。 PHPは "expires = Fri、3 Aug 2001 20:47:11 UTC"のような有効期限を持つクッキーを作成します。それはUTC(GMT)なので、クライアントブラウザのタイムゾーンを気にする必要はありません。
- 1. クライアント側のみのクッキー
- 2. C#にはクライアント側のデータベース実装がありますか
- 3. Socket.IOクライアント側の.jsファイルはどこにありますか?
- 4. クッキーは、サーバー側またはクライアント/ブラウザー側で期限切れになりますか?
- 5. OlsonタイムゾーンIDをGWT(クライアント側)のTimeZoneConstantに変換します。
- 6. OWINのクッキー認証はクライアント側でロールを取得します
- 7. データベースインタラクションのクライアント側UI。ライブラリはありますか?
- 8. RESTEasy用のクライアント側モックフレームワークはありますか?
- 9. フィードリーダー:常にクライアント側にする必要がありますか?
- 10. マークダウンパーサーをクライアント側またはサーバー側にする必要があります
- 11. asp.netのクライアント側のファイルエクスプローラのftpサイトにファイルフォルダがあります
- 12. C++でクッキー(クライアント側)を読む
- 13. クライアント側のサードパーティのクエリには制限がありますか? (JavaScript/AJAX)
- 14. クライアント側の検証に問題があります
- 15. ユーザーのタイムゾーンの日付/時刻を表示する - クライアント側
- 16. プレーヤー側のサーバー側またはクライアント側?
- 17. JavaScriptやVBScript以外のクライアント側のWebスクリプト言語はありますか?
- 18. $。同等のものはクライアント側では何もありませんか?
- 19. クライアント側だけのtwitterストリームアプリを構築する方法はありますか?
- 20. jsを使用するjsミニファイアーはありますか? (クライアント側、node.jsのようなサーバ側ではない)
- 21. CSSはサーバー側にありますか?
- 22. asp.net検証クライアント側クライアント側またはサーバー側またはその両方
- 23. クライアント側のJavaScriptまたはサーバー側
- 24. オープンソースのDB2クライアントはありますか?
- 25. asp.net Webサイトでクライアント側の検証後にサーバー側の検証を行う必要がありますか?
- 26. サーバー側からエラーをスローしてクライアント側からキャッチする方法はありますか?
- 27. ノード:クライアント側のデータをサーバーに送り返しますか?
- 28. 別のLinuxサーバーにクライアント側(React)とサーバー側(Rails-API)をホストする必要がありますか?
- 29. エクスプレスでサーバー側のクッキーを読み取る方法は?私のクライアント側I'amは、ユーザーのクッキーでトークンを保存するには
- 30. クライアント側とサーバー側のGoogle API認証を組み合わせる方法はありますか?
@DonCallisto彼は彼の質問のほとんどで必要な答えを得ていないかもしれません。 – noob
ありがとう、両方のコメントは便利です。確かに私は必要な答えを得ていないが、それについて覚えておくとよい。 – Karol
['$ cookie-> setExpiryTime($ expiryTime)'](https://github.com/delight-im/PHP-Cookie/blob/004cde69ec840e65c15275e09b92ecb1da06f357/src/Cookie.php#L80)または['$ [このスタンドアロンライブラリ]にあるように、cookie-> setMaxAge($ maxAge) '](https://github.com/delight-im/PHP-Cookie/blob/004cde69ec840e65c15275e09b92ecb1da06f357/src/Cookie.php#L92) https://github.com/delight-im/PHP-Cookie)。 – caw