服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - PHP setcookie设置Cookie用法(及设置无效的问题)

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

2019-12-06 13:13PHP教程网 PHP教程

平时用Session比较多,很少用到Cookie,这次是为了解决Discuz!自动同步登陆不得不用Cookie。

结果碰到一个问题,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实现websocket实时消息推送

    php实现websocket实时消息推送

    这篇文章主要为大家详细介绍了php实现websocket实时消息推送,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ...

    _xiaoxiong4482019-10-14
  • PHP教程PHP实现登录验证码校验功能

    PHP实现登录验证码校验功能

    这篇文章主要为大家详细介绍了PHP实现验证码校验功能,主要是利用PHP中的 SESSION功能来实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ...

    default4652019-10-07
  • PHP教程PHP正则判断一个变量是否为正整数的方法

    PHP正则判断一个变量是否为正整数的方法

    今天小编就为大家分享一篇关于PHP正则判断一个变量是否为正整数的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一...

    炫酷飞扬2352019-06-09
  • PHP教程PHP新手入门学习方法

    PHP新手入门学习方法

    每个人的学习方式不同,写这篇文章的目的是分享一下自己的学习过程,仅供参考,不要一味的用别人的学习方法,找对自己有用的学习方式。 ...

    PHP教程网3782019-11-24
  • PHP教程phpMyAdmin通过密码漏洞留后门文件

    phpMyAdmin通过密码漏洞留后门文件

    今天小编就为大家分享一篇关于phpMyAdmin通过密码漏洞留后门文件,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小...

    吃面包的科学怪人2712019-08-16
  • PHP教程PHP+SQL 注入攻击的技术实现以及预防办法

    PHP+SQL 注入攻击的技术实现以及预防办法

    最近在折腾 PHP + MYSQL 的编程。了解了一些 PHP SQL 注入攻击的知识,于是写了这篇文章. ...

    php教程网2942019-11-14
  • PHP教程tp5实现微信小程序多图片上传到服务器功能

    tp5实现微信小程序多图片上传到服务器功能

    这最近在做一个教育类的小商城的微信小程序,用到了上传多个图片文件到服务器端。下面脚本之家小编给大家带来了tp5实现微信小程序多图片上传到服务...

    JspFnta4652019-09-19
  • PHP教程使用XDebug调试及单元测试覆盖率分析

    使用XDebug调试及单元测试覆盖率分析

    那天校长分析了关于数据库的分析及优化的一些方法,很好用,也体会性能作为应用程序的重要指标,需要我们重视。今天我就就自己对XDebug使用的一些体...

    cnblogs2282019-11-16