php的cookie为什么不成功呢

<?phpsetcookie("user","12345");echo$_COOKIE['user'];?>在本地就成功,,传到服务器上,就失败了,,可是服务器那边,可以... <?php
setcookie("user","12345");
echo $_COOKIE['user'];
?>
在本地就成功 ,,传到服务器上,就
失败了,,可是服务器那边,可以登
陆别的程序呀,,
像DEDECMS,帝国CMS,PHPWIND等程
序,,都可以登陆成功
而为什么我写的cookie在服务器
上就不成功呢?
在本地可以正确显示,,远程 也打
开777权限(linux服务器)
同一个代码,同一个文件,在本地
成功.在服务器上就失败了
也没显示错误 ,,别的变量都可以
正常显示,唯有这个cookie一片空

我也刷新页面了。可是没效果来。。
展开
 我来答
真心游侠
2010-04-09 · 超过10用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:56.4万
展开全部
使用COOKIE时不能设置了COOKIE后就直接调用,COOKIE是在访问页面时客户端浏览器自动发送给服务器的,而setcookie是给浏览器发送头后,浏览器保存的数据,不可一次性操作。
你可以写两个页面试试,一个 setcookie ,另一个用 print_r( $_COOKIE ); 看看是否显示。
百度网友d01d6db
2015-05-19 · TA获得超过7250个赞
知道小有建树答主
回答量:1875
采纳率:44%
帮助的人:402万
展开全部
创建 cookie通过 setcookie() 函数来创建一个 cookie ,成功返回 TRUE ,否则返回 FALSE 。
语法bool setcookie( string name [, string value [, int expire [, string path [, string domain ]]]] )
cookie注意事项
1、SetCookie()之前不能有任何html输出,就是空格,空白行都不行。
2、SetCookie()后,你在当前页调用echo $_COOKIE["name"]不会有输出。必须刷新或到下一个页面在过期之前才可以看到Cookie值。
3、由于 cookie 信息存储于用户的计算机中,那么就有可能伪造或修改 cookie 从而造成 cookie 欺骗,一般可以对 cookie 的值进行加密来预防欺骗。读取 cookie 的时候,对 cookie 解密即可。
4、Cookie是保存在客户端的,用户禁用了Cookie,你的Cookie自然也就没作用啦!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式