zoukankan      html  css  js  c++  java
  • PHP使用cookie时遇到的坑

    先看这么一段代码

     

    第一次运行该程序的结果如下图:

    然后我刷新了一次,运行结果如下图

    你如果不细心,一定没发现,第二次运行的last time的值,正是第一次运行时保存的值。

    先看代码,如果$_COOKIE['visititme']没有赋值,就输出first meet 。。。和now

    但是第二次运行的时候,$_COOKIE['visittime']已经被赋过值了,应该执行if(){   }  else {  }的else部分,也就是重新对visittime赋值,然后输出新赋的值和now,但是结果并没有和我预想的一样,重新对visittime赋值失败了,其依旧保存的是旧值,我翻手册,手册上是这样说的:

    • 为同一个参数再次设置 Cookie 前,必须先把它删掉。 如果参数的值是空 string 或 FALSE,并且其他参数和上次调用 setcookie 仍旧一样, 则指定的名称会被远程客户端删除。 内部的实现是:将值设置成 'deleted',并且过期时间是一年前。    

    现在才知道为什么会这样了,真是一个坑。。。。。

    但是,之后再刷新页面,就不会出现上面这个问题了,上一次的now会变为这一次的last time

  • 相关阅读:
    第12章学习笔记
    尝试用华为Matepad平板在华为云openEuler做SM系列测试实验
    flex tree xml相关
    asp.net乱码问题
    ArcGIS Server for Flex 资源收集
    asp.net 读写excel
    Geoprocessor 使用
    上传控件
    html页面布局 水平居中 垂直居中
    ArcGIS Engine 代码收集贴
  • 原文地址:https://www.cnblogs.com/-beyond/p/7658944.html
Copyright © 2011-2022 走看看