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

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函数是用于在服务器端生成一个cookie,并发送给用户的浏览器存储在本地,以便能够在后续的页面访问中读取其值。这是一个非常实用的函数,特别是在需要跟踪用户会话或存储用户偏好设置时。下面将详细...

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

    PHP中的setcookie函数用于定义一个cookie,并将其作为HTTP头的一部分发送给用户。如果在发送任何实际的HTTP头之前有任何输出,setcookie将失败并返回FALSE,因为HTTP头必须在任何实际内容之前发送。因此,确保...

    学习PHP Cookie处理函数_.docx

    PHP提供了`setcookie()`函数来创建Cookie。这个函数需要至少一个参数,即Cookie的名字,其他的参数如值、过期时间、路径、域名、安全性等都是可选的。下面详细解释这些参数: 1. `name`:这是必须的,用于指定...

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

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

    详解php设置session(过期、失效、有效期)

    本篇文章将深入探讨如何在PHP中设置Session,包括过期、失效以及有效期的管理。 首先,让我们关注`session.save_path`配置。在`php.ini`文件中,这一项用于指定Session数据的存储路径。`N;/path`这里的`N`表示目录...

    学习PHP Cookie处理函数

    在PHP中,使用`setcookie()`函数创建cookie。这个函数必须在任何HTML输出之前调用,因为cookie是HTTP头的一部分。`setcookie()`函数的基本语法如下: ```php setcookie(name, value, expire, path, domain, secure,...

    PHP Cookie的使用教程详解

    首先,PHP使用SetCookie函数来创建Cookie。开发者需要注意,由于Cookie属于HTTP协议的一部分,因此在任何HTML文档内容输出之前必须调用SetCookie函数。SetCookie函数用于定义Cookie并将其附加到HTTP头。其原型如下:...

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

    然而,有时我们可能会遇到`header()`函数失效的问题,这通常是由于以下原因导致的: 1. **空格或换行**:在`header()`函数中的`location`参数与冒号之间不应存在空格。例如,正确的用法是`header('Location: test....

    PHP 关于cookie的应该

    在PHP中,可以通过`setcookie()`函数来设置Cookie。此外还可以直接通过`header()`函数发送`Set-Cookie`响应头来设置Cookie。 ##### 使用`setcookie()`函数 `setcookie()`函数的基本语法如下: ```php bool ...

    PHP程序设计-3期(KC016) 3.11.1服务端写cookie常见问题.docx

    设置Cookie的有效期通常通过`setcookie()`函数的第三个参数完成。这个参数是一个Unix时间戳,表示Cookie何时过期。如果不设置或者设置为零,那么Cookie将在浏览器关闭时失效。初学者可能困惑于如何正确计算或传递这...

    PHP程序设计-3期(KC016) 3.11.3服务端访问常见问题cookie.docx

    若需设置持久化的Cookie,可以通过setcookie()函数的第三个参数指定生命周期(以秒为单位)。例如,创建一个有效期为1天的Cookie: ```php setcookie('user_id', $id, time() + (86400 * 1)); // 86400 秒代表一天 ...

    用base64加解密cookie的PHP代码类

    5. **deleteCookie()**:删除Cookie的方法,可能使用`setcookie()`函数来删除指定的Cookie,通过设置过期时间使其失效。 使用这样的代码类,开发者可以方便地在整个应用程序中统一管理加密和解密Cookie,提高安全性...

    PHP—Cookies.docx

    在PHP中,使用`setcookie()`函数来创建Cookie。这个函数需要几个参数来指定Cookie的属性: 1. **name**: 必需,表示Cookie的名称。 2. **value**: 必需,Cookie的值。 3. **expire**: 可选,Cookie的过期时间,以...

    PHP程序设计-3期(KC016) 3.11.1 cookie课后习题.doc

    在PHP中,我们主要通过`setcookie()`函数来设置Cookie,而通过`$_COOKIE`全局变量来访问已设置的Cookie。 ### 1. 使用Cookie的注意事项 **习题一答案详解:** (1) **页面输出限制**:`setcookie()`函数必须在任何...

    PHP7创建COOKIE和销毁COOKIE的实例方法

    首先,我们来详细解释setcookie函数的各个参数: 1. $name:必需的参数,表示cookie的名称。 2. $value:可选的参数,默认为空字符串,表示cookie的值。 3. $expire:可选的参数,表示cookie的过期时间。如果设置为...

    php实现的Cookies操作类实例

    类中的`setcookie`函数是PHP内置函数,它发送一个Set-Cookie HTTP头到用户的浏览器,以创建或更新Cookies。而加密解密操作确保了Cookies数据的安全性,防止了敏感数据被轻易篡改。 为了提高安全性,该类中还可能...

Global site tag (gtag.js) - Google Analytics