为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我设置的php的cookie不成功呢?

/ 猿问

为什么我设置的php的cookie不成功呢?

翻过高山走不出你 2019-11-12 17:10:27

php的cookie为什么不成功呢


查看完整描述

4 回答

?
慕仙森

创建 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自然也就没作用啦!

查看完整回答
反对 回复 2019-11-17
?
一只名叫tom的猫

使用COOKIE时不能设置了COOKIE后就直接调用,COOKIE是在访问页面时客户端浏览器自动发送给服务器的,而setcookie是给浏览器发送头后,浏览器保存的数据,不可一次性操作。
你可以写两个页面试试,一个 setcookie ,另一个用 print_r( $_COOKIE ); 看看是否显示。

查看完整回答
反对 回复 2019-11-17
?
ABOUTYOU

1. 程序不要这么写,$_COOKIE[user],注意里面加上引号,否则行为不确定
<?php
setcookie("user","12345");
echo $_COOKIE['user'];
?>

2. 如果程序还有别的部分,在起始的地方加上ob_start();
3. 也可以起始的地方加上error_reporting(E_ALL);

查看完整回答
反对 回复 2019-11-17
?
慕雪9262066

thinkphp里的cookie功能被重写了,可以使用tp写的cookie 用起来很方便
查看一下手册,具体的用法。
cookie('name') 返回所有cookie
cookie('name',array(),$time) 为cookie设值,可直接放入数组,框架负责转为json

查看完整回答
反对 回复 2019-11-17

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信