关于js的cookie和php的cookie问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 18:07:41
js设置的cookie存放在客户端
php设置的cookie存放在服务器端吗?
如果不是,php的cookie必须在htm输出之前设置,那php的cookie是不是页面在服务器端执行完毕生成htm发到客户端才设置的?
我是想问php的cookie是不是在程序在服务器端执行完生成htm发回客户端后才生成?
还是执行到cookie的代码就生成cookie然后继续执行php程序?

浏览器访问服务器的过程,B为浏览器,S为服务器。
B:连接请求
B:发送cookie
S:运行 PHP
S:返回新 cookie
B:更新 cookie
S:返回 HTML 代码
B:下载 HTML 代码

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

不知道你看明白了没有。。

都是在客户端生成的。
PHP在页面输出前,设置COOKIE的。要写在前面。

php的cookie在客户机上
执行到cookie的代码就生成cookie然后继续执行php程序