2

ユーザーがコンピューターの時計をオフにしていて (日付が間違っていたり、PM ではなく AM になっているなど)、カートにアイテムを追加してチェックアウトをクリックすると、時間があるため、カートにアイテムがないというメッセージが表示されることに気付きました。コードを壊す不一致。

そのため、ユーザーがイライラしてサポートに電話する (またはカートを完全に放棄する) 代わりに、ユーザーの時刻/日付が正しいかどうかを検出し、そうでない場合はアラートを作成して時計を修正する方法があるかどうか疑問に思っています。

何か案は?サイトは php で実行されるため、php、javascript / ajax などの任意のスクリプトは素晴らしいでしょう。

ありがとうございました!

4

2 に答える 2

13

クライアント側のクロックにまったく依存しないように、コードを変更することをお勧めします。

異なるタイムゾーンなどにどのように対処しますか...?

サーバー側のコードは、一致するクライアント側の環境に依存するべきではありません。

于 2012-12-31T15:22:16.480 に答える
1

ショッピング カートの時間/タイム ゾーンの検証を主にクライアント側に依存することはお勧めしません。クライアントの時刻が正しく設定されていない可能性があります (意図的に悪意のある行為を行ったとしても... トリックには終わりがありません)。

あなたがする必要があるのは、異なるタイムゾーンを持つユーザーのシナリオを適切に処理することです.

できることは次のとおりです。

  • JavaScript を使用してクライアントの時間/タイムゾーンを取得します (この質問を参照してください)
  • サーバーに投稿して検証します。
  • 時間をそれぞれのタイムゾーンに変換します。これは、ユーザーに適切な時間に表示するか、Cookie/セッションに保存してユーザー情報を追跡するために使用できます。
  • 有効な時刻が指定されていない場合は、サーバー時刻を使用してください。

それはすべて、現在さまざまなタイムゾーンをどのように扱っているかによって異なります...

于 2012-12-31T15:52:04.257 に答える