0

ユーザーが連絡先フォームに間違ったCAPTCHAを入力すると、ユーザーがCAPTCHAを再入力する必要があるときに呼び出すことができるように、ユーザーのフォームデータをCookieに保存するスクリプトがあります。しかし、それはクッキーを保存していません.Chromeデバッガーをチェックしましたが、何もしていません.

これがコードです。誰かが尋ねる前に、変数が正常に機能していることを確認しました;)

$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
setcookie("name", $name, time()+3600, "/", "http://pattersoncode.ca");
setcookie("email", $email, time()+3600, "/", "http://pattersoncode.ca");
setcookie("message", $message, time()+3600, "/", "http://pattersoncode.ca");
4

1 に答える 1

1

問題は、http://ドメイン パラメータにあります。プロトコル、つまり HTTP を指定し、ドメインの一部ではありません。

に有効な Cookie を設定したい場合はexample.comsubdomain.example.comそのサブドメインでのみ機能しますが、設定.example.comはすべてのサブドメイン (ルート ドメインを含む) で機能します。

要するに、これらを試してください:

setcookie("name", $name, time()+3600, "/", ".pattersoncode.ca");
setcookie("email", $email, time()+3600, "/", ".pattersoncode.ca");
setcookie("message", $message, time()+3600, "/", ".pattersoncode.ca");
于 2013-08-06T03:00:28.227 に答える