送信されたデータを Cookie に保存する方法はありますか?同じフォームが再度読み込まれると、テキスト フィールドには Cookie に保存された値が入力されますか?
私はショッピング Web サイトを持っていますが、顧客に登録を要求したくないので、顧客が商品を注文し、別の商品を注文するために戻ってきたときに、フォームに情報が事前に入力されています。
私は周りを見回しましたが、誰もそのようなことを言及していないようです。
はい、後でクライアントのブラウザ側で使用するために Cookie を保存できます。この種の Cookie は「永続的 Cookie」と呼ばれます。それらは、クライアントが閲覧データを消去するまで保存されます。
それらの詳細については、次を参照してください。
http://www.webopedia.com/TERM/P/persistent_cookie.html
Cookie の有効期限を十分に長く設定してみましたか? たとえば、このような 1 年?:
setcookie( "myCookie", $myValue, strtotime( '+1 year' ) );
これは、必要なことを達成するための非常に時代遅れの方法です。エラーやプライバシーの問題が発生しやすくなります。共有できるコンピューターでのひどいアイデア。
そのようなことをしたい場合は、セッション ID を持つ単一の永続的な Cookie を作成します。次に、そのセッション ID で顧客を識別し、そのセッション ID を参照としてデータベースからすべてのデータを保存/読み取ります。
また、永続的な Cookie を使用してデータを記憶しているという事実を顧客に明確に伝え、「データを記憶しない」オプションのボタンを顧客に提供します。
$_COOKIE[]
Cookieに保存されている情報にアクセスして取得するために使用できます。