`
cuiyadll
  • 浏览: 195018 次
文章分类
社区版块
存档分类
最新评论

php setcookie函数失效

    博客分类:
  • php
php 
阅读更多

最近在为一个网站写php后台的时候发现setcookie这个函数总是不能正常的设置cookie,通过var_dump()发现函数返回值是false,显然是设置不成功,谷歌之,发现setcookie失效可能有这样一些原因:

  1. 浏览器禁用了cookie。不用检查,我肯定没有禁用。
  2. 使用php的setcookie()来创建cookie和php中开启session的 session_start()一样,在setcookie()之前不能有任何HTTP头部输出。我去检查代码,发现如下代码

    	var_dump($qOpenId);
    setcookie('qOpenId',$openid,time() + 30 * 24 * 3600,'/');
    果断注释var_dump($OpenId)这行,测试,成功。

个人认为,setcookie应该是直接设置http header里面的内容,所以前面不能有任何头部输出,var_dump,echo 什么的都不能有

php setcookie函数失效

分享到:
评论

相关推荐

    php setcookie函数的参数说明及其用法

    php setcookie函数的参数说明 用法: setcookie(name,value,expire,path,domain,secure) 参数 描述 name 必需。规定 cookie 的名称。 value 必需。规定 cookie 的值。 expire 可选。规定 cookie 的有效期。 path 可...

    PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法

    setcookie函数指定domain参数后,在IE下的表现和在chrome、firefox中的表现不同,这不是php setcookie函数的问题,这是IE的问题。

    PHP setcookie() cannot modify header information 的解决方法

    使用setcookie()函数时总是报以下错误: Warning: Cannot modify header information – headers already sent by…. 解决办法如下: 方法一: 在PHP里Cookie的使用是有一些限制的。 1、使用setcookie必须在<...

    PHP HTTP 函数

    PHP HTTP 函数 PHP HTTP 简介 HTTP 函数允许您在其他输出被发送之前,对由 Web 服务器发送到浏览器的信息进行操作。 安装 HTTP 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。 PHP HTTP 函数 PHP:指示...

    php setcookie(name, value, expires, path, domain, secure) 参数详解

    setcookie() 定义一个和其余的 HTTP 标头一起发送的 cookie。和其它标头一样,cookie 必须在脚本的任何其它输出之前发送(这...函数定义:bool setcookie ( string name [, string value [, int expire [, string path

    在PHP中设置、使用、删除Cookie的解决方法

    PHP用SetCookie函数来设置Cookie。必须注意的一点是:Cookie是HTTP协议头的一部分,用于浏览器和服务器之间传递信息,所以必须在任何属于HTML文件本身的内容输出之前调用Cookie函数。 SetCookie函数定义了一个Cookie...

    浅谈COOKIE和SESSION区别

    PHP用SetCookie函数来设置Cookie。 SetCookie函数定义了一个Cookie,并且把它附加在HTTP头的后面,SetCookie函数的原型如下: int SetCookie(string name, string value, int expire, string path, string domain, ...

    PHP Cookie的使用教程详解

    1、设置CookiePHP用SetCookie函数来设置Cookie。必须注意的一点是:Cookie是HTTP协议头的一部分 ,用于浏览器和服务器之间传递信息,所以必须 在任何属于HTML文件本身的内容输出之前调用 Cookie函数。SetCookie函数...

    PHP setcookie设置Cookie用法(及设置无效的问题)

    reporting = E_ALL的情况下,输出内容之后再setcookie会弹出以下提示: 复制代码 代码如下: Warning: Cannot modify header information – headers already sent by (output started at C:\xampp\htdocs\b.php:2

    PHP Header失效的原因分析及解决方法

    一般来说在header函数前不能输出html内容,类似的还有setcookie() 和 session 函数,这些函数需要在输出流中增加消息头部信息。如果在header()执行之前有echo等语句,当后面遇到header()时,就会报出 “Warning: ...

    PHP输出控制功能在简繁体转换中的应用

    PHP作为当今流行的脚本语言之一,具有编写简便,执行速度快,扩充性好等...输出控制函数不对使用 header() 或 setcookie() 发送的文件头信息产生影响,只对那些类似于 echo()、print () 和 PHP 代码的数据块有作用。

    PHP中ob_start函数的使用说明

    输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用。 我们先举一个简单的例子,让大家对Output Control有一个大致的印象: Example 1. ...

    php session和cookie使用说明

    PHP在http协议的头信息里发送cookie, 因此setcookie() 函数必须在其它信息被输出到浏览器前调用,这和对header() 函数的限制类似。1.1 设置cookie: 可以用setcookie() 或setrawcookie() 函数来设置cookie。也可以...

    php开发客服系统(持久连接+轮询+反向ajax) - php严程序

    comentbyiframe.php获取的数据用js输出到父窗口中的某个函数.该函数把信息追加到指定的聊天窗口中 3:只要客户端收到用户发来的数据. 就显示为"xx对你说..". 客服端只要点击用户名。即可给该用户发送数据. 用户端...

    用PHP控制用户的浏览器–ob*函数的使用说明

    输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用。  我们先举一个简单的例子,让大家对Output Control有一个大致的印象:Example 1. &...

    学习PHP Cookie处理函数

    我们先看看cookie是什么东东?  cookie是服务器留在客户端的用于识别用户或者存储一些数据的小文件(注意,session存储在服务器端,这是两者的区别之一)。我们平时登录某门户时,会有...函数setcookie()可以在PHP

Global site tag (gtag.js) - Google Analytics