Php 为什么不能使用mootools更改cookie值?

Php 为什么不能使用mootools更改cookie值?,php,cookies,mootools,Php,Cookies,Mootools,为什么不能使用mootools更改cookie值? 如果我在php中设置了cookie值,我将无法使用mootools更改cookie值 为什么失败了?这是mootools的错误吗? <?php setcookie('drres','hello'); ?> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/mootools/1.4.5/mootools-yui-compr

为什么不能使用mootools更改cookie值?
如果我在php中设置了cookie值,我将无法使用mootools更改cookie值
为什么失败了?这是mootools的错误吗?

<?php 
    setcookie('drres','hello');
?>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/mootools/1.4.5/mootools-yui-compressed.js"></script>
<script type="text/javascript">

    function drres_cookie_read(){
        alert(Cookie.read('drres'));
    }
    function drres_cookie_write(){
        Cookie.write('drres','world');
        alert(Cookie.read('drres'));    // result is "hello" not "world",why?
    }
</script>
<button onclick="drres_cookie_read()">read</button>
<button onclick="drres_cookie_write()">write</button>

函数drres\u cookie\u read(){
警报(Cookie.read('drres'));
}
函数drres\u cookie\u write(){
Cookie.write('drres','world');
警报(Cookie.read('drres');//结果是“你好”而不是“世界”,为什么?
}
阅读
写

我明白了。我认为这是一种跨脚本保护。您无法写入或删除服务器设置的Cookie。(否则,例如,您将能够覆盖登录cookies)。

我明白了。我认为这是一种跨脚本保护。您无法写入或删除服务器设置的Cookie。(否则,例如,您将能够覆盖登录cookie)。

您无法在同一实例/页面中设置和访问cookie。浏览器根据从服务器发送到浏览器的标题识别cookie并将其存储。从技术上讲,您无法更新cookie,只能使用具有相同名称的新cookie覆盖它。设置后,您必须进行重定向或刷新。使用
setcookie('drres','world')
更新该值。

您不能在同一实例/页面中设置和访问cookie。浏览器根据从服务器发送到浏览器的标题识别cookie并将其存储。从技术上讲,您不能更新cookie,只能使用具有相同名称的新cookie覆盖它。设置后,您必须进行重定向或刷新。使用
setcookie('drres','world')
以更新该值