【发布时间】:2019-05-17 09:57:03
【问题描述】:
我使用这段代码来改变php中的cookie值,或者如果它还不存在就设置它:
setcookie('maintenance_site_contact_failed', '1', time()+3600, '/', 'entwicklung');
我正在使用这段代码在 javascript 中设置一个 cookie:
setCookie('maintenance_site_contact_failed', '0', 1);
function setCookie(name,value,days)
{
var expires = "";
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days*24*60*60*1000));
expires = "; expires=" + date.toUTCString();
}
document.cookie = name + "=" + (value || "") + expires + "; path=/";
}
但正如您在以下屏幕截图中看到的那样,cookie 是第二次创建的,而不是更改现有的,但重复的域名中有一个点。
为什么会有一个点,为什么 cookie 会创建两次?
我的尝试:
如果用户发送我的表单并且在服务器端验证失败,那么
我将 PHP 脚本中的 cookie maintenance_site_contact_failed 设置为 1,以便客户端知道发生了错误。
javascript然后检查cookie的值,如果cookie值为1,则显示错误并将cookie值重置为0。
【问题讨论】:
标签: javascript php cookies