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中让上传的文件大小在上传前就受限制的两种解决方法
Jun 24 PHP
sae使用smarty模板的方法
Dec 17 PHP
php绘制圆形的方法
Jan 24 PHP
使用新浪微博API的OAuth认证发布微博实例
Mar 27 PHP
常见PHP数据库解决方案分析介绍
Sep 24 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
Dec 29 PHP
php+redis实现多台服务器内网存储session并读取示例
Jan 12 PHP
总结的一些PHP开发中的tips(必看篇)
Mar 24 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
php文件操作之文件写入字符串、数组的方法分析
Apr 15 PHP
layui数据表格自定义每页条数limit设置
Oct 26 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
htm调用JS代码
2007/03/15 Javascript
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
js中关于String对象的replace使用详解
2011/05/24 Javascript
jQuery中delegate与on的用法与区别示例介绍
2013/12/20 Javascript
让table变成exls的示例代码
2014/03/24 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
js中各种类型的变量在if条件中是true还是false
2014/07/16 Javascript
JavaScript中property和attribute的区别详细介绍
2015/03/03 Javascript
Angular中的Promise对象($q介绍)
2015/03/03 Javascript
Node.js编程中客户端Session的使用详解
2015/06/23 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
NodeJS基础API搭建服务器详细过程记录
2017/04/01 NodeJs
十大 Node.js 的 Web 框架(快速提升工作效率)
2017/06/30 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
2019/09/26 Javascript
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
python实现的文件夹清理程序分享
2014/11/22 Python
举例详解Python中的split()函数的使用方法
2015/04/07 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
python爬取抖音视频的实例分析
2021/01/19 Python
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
入党介绍人意见范文
2015/06/01 职场文书
2016特色励志班级口号
2015/12/24 职场文书
2016习总书记系列重要讲话心得体会
2016/01/15 职场文书
如何在向量化NumPy数组上进行移动窗口
2021/05/18 Python
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android