fender0107401 发表于 2013-09-09 16:37

Server如何确定需要请求哪些cookie?

找不到类似的文档。

fender0107401 发表于 2013-09-09 16:45

本帖最后由 fender0107401 于 2013-09-09 16:59 编辑

貌似,如果域名符合的话,浏览器应该是send所有cookie的,但是我这边发现有的时候浏览器并不发送cookie。

比如这个程序<?php
$user_name = "test";
$user_pass = "test";

setcookie("user_name", $user_name, time() + 3600);
setcookie("user_pass", $user_pass, time() + 3600);

var_dump($_COOKIE);

?>
运行的时候是这样的:





我运行这个文件可以发现,firefox接收到了cookie,并且还发送了cooke。

fender0107401 发表于 2013-09-09 16:54

但是我发现,有的时候浏览器只发送phpsessid。



这是什么原因呢?

fender0107401 发表于 2013-09-09 16:54

浏览器是firefox。

fender0107401 发表于 2013-09-09 17:15

服务器用的是windows + wamp。

感觉这个问题好奇怪啊。

怎么会不发送cookie呢?

fender0107401 发表于 2013-09-09 17:24

要么是全发,要么是全不发,怎么只发送一部分cookie呢?

maochanglu 发表于 2013-09-12 10:20

只要是符合当前url的,都会发送,除非cookie过期了。

satrun7 发表于 2013-09-13 16:14

目测楼主,参与Web开发不超过两年!
当浏览发送名为PHPSESSID的cookie ,是因为当前的页面, 在服务器端启用了session , 而php启用session时默认使用cookie。
更明了的说明 :
http://www.php.net/manual/zh/session.configuration.php
页: [1]
查看完整版本: Server如何确定需要请求哪些cookie?