php中的cookie和js中的cookie有区别吗?其实真的没有什么区别,都是存在客户端的COOKIE变量,不过,如果必须要找点区别,那么就是生成方式上。

在 PHP 运行的任意过程发送 cookie 给浏览器。只要你在输出 HTML 之前,因为输出了 HTML 已经结束了 header 会话。没办法更新客户端的 cookie 。换句话说,只要你在使用 setcookie 之前。没有任何内容输出就可以。

PHP生成COOKIE 的过程如下:

B为浏览器,S为服务器。

B:连接请求
B:发送cookie
S:运行 PHP
S:返回新 cookie
B:更新 cookie
S:返回 HTML 代码
B:下载 HTML 代码
而JS 生成COOKIE 则是直接在客户端生成。