• 技术文章 >后端开发 >php教程

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

    2016-06-01 12:14:48原创511
    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
    复制代码 代码如下:
    setcookie("page", "//m.sbmmt.com/m/article/a.php");
    $page = $_COOKIE["page"] ? $_COOKIE["page"] : "unknown";
    echo "From " . $page . "

    ";
    ?>
    This is a.php. Go to b.php

    b.php
    复制代码 代码如下:
    setcookie("page", "//m.sbmmt.com/m/article/b.php");
    $page = isset($_COOKIE["page"]) ? $_COOKIE["page"] : "unknown";
    echo "From " . $page . "

    ";
    ?>
    This is b.php. Go to a.php
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:setcookie
    上一篇:php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索_PHP 下一篇:php数组函数序列之sort() 对数组的元素值进行升序排序_PHP
    PHP编程就业班

    相关文章推荐

    • 归纳整理39道PHP面试题(总结分享)• PHP Reflection API详解_PHP教程• php常见的页面跳转方法汇总_PHP教程• php短址转换实现方法,php转换_PHP教程• PHP+Javascript液晶时钟_PHP教程

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网