PHP的cookie问题

有如下代码:<?phpif(isset($_COOKIE["type1"])){$_COOKIE["type1"]="11111";}else{setcookie("ty... 有如下代码:
<?php
if(isset($_COOKIE["type1"])){
$_COOKIE["type1"] = "11111";
}else{
setcookie("type1","33333");
}
echo $_COOKIE["type1"];
?>
这样写完了之后,运行页面报500错误,我本身type1是不存在的,为什么不显示33333??
还有一个问题就是
我在一个页面setcookie("type","33333");后为什么要刷新两次页面才能显示出33333,还有更改也一样,比如说type已经存了3333 我现在执行setcookie("type","1111");当我运行这个网页时值还是3333,再多刷新一次才能是1111,这是为什么呢?为什么会延时一次刷新??
展开
 我来答
邢富鹏
2013-01-18 · TA获得超过209个赞
知道小有建树答主
回答量:285
采纳率:62%
帮助的人:157万
展开全部
只运行上面的代码是没有500错误的,你在看看你的其他代码是不是有问题。
当你第一次运行的时候,cookie里没有type1,走的是else把type1设置值为33333。
php是服务端的语言,它把客户端的cookie设置成33333。
实际上它获取的上一次存储的cookie值,所以没有显示。再刷新后才显示。
追问
这个就很奇怪了,我也是那这个代码做个测试,除了这段代码,就是html页面的一些这类的标记了,没了~~ 可是打不开页面报500错误
TableDI
2024-07-18 广告
VLOOKUP是Excel中用于垂直查找的函数,其基本用法包括四个参数:1. 查找值:即在数据表首列中需要搜索的值。2. 数据表:包含查找值的单元格区域或数组。3. 返回值所在列数:指定返回查询区域中第几列的值。4. 查找方式:选择精确匹配... 点击进入详情页
本回答由TableDI提供
嘟嘟乐悠
2013-01-19 · TA获得超过568个赞
知道小有建树答主
回答量:359
采纳率:0%
帮助的人:327万
展开全部
因为cookie是在客户端上的,PHP脚本里面写setcookie("type1","33333");这个语句,服务器没办法在其执行代码的时候就去改客户端的cookie,只会在返回http响应的头部里面去配置对应的cookie,也就造成了有种延迟的状况。这个不像session,session是在服务器上的,可以及时修改,及时生效,这样你可以理解么?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友40476f1
2013-01-18 · TA获得超过195个赞
知道小有建树答主
回答量:242
采纳率:0%
帮助的人:189万
展开全部
error_reporting 设置的是?
追问
孤陋寡闻了,初学php这个是?? 怎么设置,页面上没写这个东西~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
随网起舞
2013-01-18 · TA获得超过202个赞
知道小有建树答主
回答量:321
采纳率:0%
帮助的人:219万
展开全部
$_COOKIE就是cookie全部数据了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式