2013-08-06 5 views
0

У меня есть сценарий, поэтому, когда пользователь вводит неверный CAPTCHA в форму контакта, я сохраняю данные формы пользователя в файл cookie, поэтому его можно вызвать, когда пользователь должен повторно ввести CAPTCHA , Но это не сохранение файла cookie, я проверил Chrome Debugger, и он ничего не делает.PHP Cookies не заданы

Вот код, я проверил, что переменные успешно работают, прежде чем кто-нибудь спросит,)

$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"); 

ответ

1

Проблема в вашем параметре домена http://; он указывает протокол, а именно HTTP, и не является частью домена.

Если вы хотите установить кук для эффективного example.com, subdomain.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"); 
+0

Нет, ничего :( – Austen

+0

я забыл упомянуть, что вы ** ** обязательно называть 'SetCookie()' ** перед тем ** распечатывания любого содержания, либо с функцией печати, например, 'echo' и' printf', либо за пределами тегов '' (которые все еще считаются печатью). Вы проверили это? – Nerius

+0

Uhh, yep .. Включено 1, прежде чем файлы cookie будут установлены , но требуется проверить правильность кода или нет, если я удалю его, чтобы победить цель. – Austen