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

  • 相关阅读:
    FastDFS+Nginx部署详细教程
    简单的区别记录
    linux搜索命令之find和grep
    [转载]redis持久化的两种操作RDB和AOF
    多线程的一点点整理
    利用spring-mail模块发送带附件邮件dome
    java集合类总结
    微信支付 遇到的问题
    dubbo监控工具
    Maven配置dubbo环境简单例子
  • 原文地址:https://www.cnblogs.com/-beyond/p/7658944.html
Copyright © 2011-2022 走看看