Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过php设置/更改cookie?_Javascript_Php_Cookies - Fatal编程技术网

Javascript 如何通过php设置/更改cookie?

Javascript 如何通过php设置/更改cookie?,javascript,php,cookies,Javascript,Php,Cookies,我使用此代码更改php中的cookie值,如果cookie值尚不存在,则进行设置: setcookie('maintenance_site_contact_failed', '1', time()+3600, '/', 'entwicklung'); 我使用以下代码在javascript中设置cookie: setCookie('maintenance_site_contact_failed', '0', 1); function setCookie(name,value,days) {

我使用此代码更改php中的cookie值,如果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,但是重复的cookie在域名中有一个点

为什么会有一个点,为什么饼干会被创建两次


我的尝试: 如果用户发送我的表单,而服务器端的验证失败,那么 我正在将PHP脚本中的cookie
maintenance\u site\u contact\u failed
设置为
1
,以便客户端知道发生了错误


javascript然后检查cookie的值,如果cookie值为
1
,则会显示错误并将cookie值重置为
0

看起来cookie仅可用于不同的子域,因为在php等效程序中,您为参数指定了一个值。 尝试在Javascript setCookie函数中执行相同的操作:

document.cookie = name + "=" + (value || "") + expires + "; path=/; domain=entwicklung";