私を覚えておくためのクッキー設定 - PHP対Javascript

私はこれに続いていたそれでは質問/ >とこのご質問をお聞かせください。しかし、GoogleでCookieをプルすると、PHPとJavaScriptの方法で取得できます。いずれの方法が良いですか、または両方を使用する必要がありますか?私はPHPとJavascriptでコードベースを持っており、私は出発点が必要です。私はjavascriptとphpのクッキーに関する記事の多数を見ていますが、それは私が求めているものではありません。私はサーバー側とクライアント側のプログラミングとクッキーの違いを知っています...しかし、クッキーを設定/取得する方法についての答え。私の前提は次のようになります。

クッキーを設定するには:

ユーザーがログインして「Remember Me」を設定したときにPHPを使用します。クライアントはこの時点で制御権を持っていますが、資格証明は検証のためにPHPに戻さなければなりません。検証が完了したら、クッキーを設定してトークンを保存します。

クッキーをチェックするには:

PHPを使用するのは、ユーザーが初めてWebアプリケーションからページをリクエストしたときにPHPが最初に呼び出されるためです。そのため、そこにあるCookieをチェックして、ユーザーに送信するデータを決定します。

だから私の推測はPHPの両方の方法です。

私が正しいとすれば...そうなら、javascriptのクッキーは何のために使われていますか?

関連

W3スクール - PHPクッキー

PHP.net

0

2 答え

javascriptが利用できない場合、Javascriptの方法は機能しませんが、Cookieサーバー側の設定は、ユーザーが明示的にCookieをブロックしていない限り動作することが保証されます。 javascriptでのクッキーの操作(document.cookie経由)は面白いことではありませんが、PHPは$ COOKIE(および間接的に最も一般的な使用パターンのクッキーに依存する$ _SESSION)を提供しています。 PHPで設定されたCookieは、特に指定されていない限りJavascriptでアクセスすることができます(httpsを使用して送信された)セキュアなCookieを扱うことがjavascriptのようなものであるかどうかはわかりませんが、楽しいでしょう。

Cookieは、サーバーサイドの技術を使用して設定する場合にのみ、HTTPに設定できます。設定されている場合、HTTPのみのCookieを認識しているブラウザは、javascriptのCookieへのアクセスを拒否します。これは、javascriptを使用してCookieをスヌープしてコンテンツを盗み聞きして盗聴者に送信できるため、重要です。 HTTPのみのクッキーはこの種の不正使用を防止します。

要するに、私はあなたのクッキーを設定するためにPHPを使うつもりです。

2
追加された

Javascriptのクッキーは、一般に、ユーザーの好みに従って、ページ上の要素の位置/色を設定するために使用されます。例えば、いくつかの異なるテーマ(例えば、「暗い」「明るい」)を有するサイト、およびページの側面の現在のテーマを変更するボタンは、ユーザがクッキーを使用して選択したテーマを格納することができ、サイトを訪問すると、ページのテーマは同じになります。この情報はサーバー側に保存することもできますが、プライバシ上の理由から、特にユーザーがサイトにアカウントを持っていない場合は、クライアント側を保存することが望ましい場合があります。

要点は、あなたのウェブサイトの機能に不可欠なすべてのクッキーにphpを使用し、テーマのようなあなたのサイトの表面的な面にjavascriptクッキーを使用することです。

2
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com

JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript