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


Posted in PHP onJuly 13, 2011

结果碰到一个问题,setcookie设置了Cookie并没有生效,在浏览器端也没有看到。查了一下,原来是setcookie是通过HTTP请求响应的Header来完成的,需要在请求响应内容输出之前执行(就像其他Header设定一样)。

在php.ini中error_reporting = E_ALL的情况下,输出内容之后再setcookie会弹出以下提示:

Warning: Cannot modify header information ? headers already sent by (output started at C:\xampp\htdocs\b.php:2) in … on line …

但因为当时php.ini设置成了error_reporting = E_ALL & ~E_NOTICE,于是没有任何提示,所以开发的时候还是建议设成error_reporting = E_ALL 方便观察到一些异常情况。

附一个setcookie用法实例
a.php

<?php 
setcookie("page", "a.php"); 
$page = $_COOKIE["page"] ? $_COOKIE["page"] : "unknown"; 
echo "From " . $page . "<br /><br />"; 
?> 
This is a.php. Go to <a href="b.php">b.php</a>

b.php
<?php 
setcookie("page", "b.php"); 
$page = isset($_COOKIE["page"]) ? $_COOKIE["page"] : "unknown"; 
echo "From " . $page . "<br /><br />"; 
?> 
This is b.php. Go to <a href="a.php">a.php</a>
PHP 相关文章推荐
php调用mysql存储过程
Feb 14 PHP
php 变量未定义等错误的解决方法
Jan 12 PHP
php5 apache 2.2 webservice 创建与配置(java)
Jan 27 PHP
PHP中call_user_func_array()函数的用法演示
Feb 05 PHP
php中3des加密代码(完全与.net中的兼容)
Aug 02 PHP
PHP编码转换
Nov 05 PHP
php中的比较运算符详解
Oct 28 PHP
PHP之autoload运行机制实例分析
Aug 28 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
Nov 19 PHP
PHP数据的提交与过滤基本操作实例详解
Nov 11 PHP
phpStorm+XDebug+chrome 配置详解
Apr 01 PHP
提高Laravel应用性能方法详解
Jun 24 PHP
php中使用explode查找某个字符是否存在的方法
Jul 12 #PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
Jul 12 #PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
Jul 12 #PHP
php array_map()数组函数使用说明
Jul 12 #PHP
php array_walk() 数组函数
Jul 12 #PHP
7个超级实用的PHP代码片段
Jul 11 #PHP
php函数的常用方法及注意之处小结
Jul 10 #PHP
You might like
微信网页授权(OAuth2.0) PHP 源码简单实现
2016/08/29 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
jquery 入门教程 [翻译] 推荐
2009/08/17 Javascript
Extjs TriggerField在弹出窗口显示不出问题的解决方法
2010/01/08 Javascript
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
javascript 学习笔记(一)DOM基本操作
2011/04/08 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
js防阻塞加载的实现方法
2016/09/09 Javascript
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
javascript添加前置0(补零)的几种方法
2017/01/05 Javascript
用jQuery实现可输入多选下拉组合框实例代码
2017/01/18 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
iView框架问题整理小结
2018/10/16 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
vue 解决异步数据更新问题
2019/10/29 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
微信小程序复选框实现多选一功能过程解析
2020/02/14 Javascript
解决python3 json数据包含中文的读写问题
2018/05/10 Python
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
django表单的Widgets使用详解
2019/07/22 Python
Python中__repr__和__str__区别详解
2019/11/07 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
amazeui模态框弹出后立马消失并刷新页面
2020/08/19 HTML / CSS
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
初二学习计划书范文
2014/04/27 职场文书
文明礼貌演讲稿
2014/05/12 职场文书
物业公司的岗位任命书
2014/06/06 职场文书
饭店服务员岗位职责
2015/02/09 职场文书