位置:首页 » 技术2 » php cookie清除与ff下cookie无法删除

php cookie清除与ff下cookie无法删除

日期:2016-05-23 阅读:0num
Advertisement

在php中设置也删除cookie我们都是使用setcookie来设置,过期了就自动删除了,但在ff下你可能会碰到cookie无法过期了。

首先我们看一下php手册中关于删除cookie的说明

bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )

要删除 cookie 需要确保它的失效期是在过去,才能触发浏览器的删除机制。
下面的例子说明了如何删除刚才设置的 cookie: 例子 2. setcookie() 删除
例子

代码如下 复制代码

// 将过期时间设为一小时前

setcookie("TestCookie", "", time() - 3600);
setcookie("TestCookie", "", time() - 3600, "/~rasmus/", ".utoronto.ca", 1);

等储存用户的登录信息,然后利用

代码如下 复制代码

setcookie("username", "", time()-3600);

做 退出,在IE下测试没有任何问题。既然做网站,就要兼容尽可能多的浏览器,呵呵。于是在 Firefox 中测试,登陆一切正常,当推出时,遇到了麻烦。怎么也不会退出,用户总是在登录状态。于是查看了 IE、Firefox 中cookie记录的区别,经过测试,才恍然大悟。

原来如果没有指定 setcookie() 的第四个参数(合法路径参数),默认会把当前目录作为合法路径,而我测试的路径为:http://127.0.0.1/php/rss2fla/data /log.php ,所以导致登陆和退出时 所设置的 cookie 路径不同。

IE比Firefox要人性化,呵呵,当美指定路径时,会覆盖当前 IP 下的同名Cookie变量,而FireFox比较严格了,导致又重新建了个变量……

来看几个例子:

简单的:

代码如下 复制代码

SetCookie("MyCookie", "Value of MyCookie");

带失效时间的:

代码如下 复制代码

SetCookie("WithExpire", "Expire in 1 hour", time()+3600);//3600秒=1小时

什么都有的:

代码如下 复制代码

SetCookie("FullCookie", "Full cookie value", time()+3600, "/forum", ".111cn.net", 1);

最后一种是兼容所有浏览器的哦。

综上,在php中操作cookie时最好使用下面的方式:

代码如下 复制代码
if(isset($_COOKIE["sid"]) && !empty($_COOKIE["sid"])){
// 这样可以保证Cookie存在且在有效期内
……
}
相关文章
  • php cookie清除与ff下cookie无法删除

    在php中设置也删除cookie我们都是使用setcookie来设置,过期了就自动删除了,但在ff下你可能会碰到cookie无法过期了. 首先我们看一下php手册中关于删除cookie的说明 bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] ) 要删除 cookie 需要确保它的失效期是在过去,才能触发浏览器的删除机制. 下面

  • 怎么清理win7所有帐号下cookie 怎么清理win7所有帐号下cookie

    1.在桌面空白处鼠标右击选择"新建-文本文档",然后将下面代码复制粘贴进去; echo off color 0a cd cls ::Title 正在清理本机所有帐户下的Cookie和浏览器垃圾文件 dir "%SystemDrive%Documents and Settings" /ad/b >%SystemDrive%DirTmp.txt for /f %%a in (%SystemDrive%DirTmp.txt) do del /f /s /q &quo

  • ThinkPHP下cookie的有关问题

    ThinkPHP下cookie的问题 为什么我在一个控制器中删除了某控制器的变量,但是在另外一个控制器中确依然可以正常的读取cookie,var_dump($_COOKIE)之后发现变量并未被删除.请问这是为什么? 在A控制器设置cookie setcookie('username', $inputUsername, time() + 60 * 60 * 24 * 14, '/'); 在B中删除 setcookie('username', '', time()-3600, '/'); 我分别在两

  • 紧急! 麻烦@Livid清除一下我的cookie

    今天我的ipod touch丢了 我发现改完密码仍然是登录状态 麻烦@Livid清除一下我的cookie --cut-- unstop在2011-12-28 20:02:0回答到: cookie是存储在本地的数据,远程清除不掉的. delectate在2011-12-28 20:02:4回答到: 也不知道有效期是多久. bhuztez在2011-12-28 20:04:3回答到: ipod touch上仍然是登录状态? 1212e在2011-12-28 20:05:2回答到: @unstop 额

  • js 读取cookie 清除cookie

    本文章是从dedecms里面拿来的一款js 读取cookie 清除cookie哦,他可以设置cookie也可以清除cookie同地还可以获取cookie值代码 <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.111cn.net/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="htt

  • asp 同站点下cookie读取不到,该怎么解决

    asp 同站点下cookie读取不到 网页A.asp代码如下 <% response.Cookies("username")="test" response.Write("<script>location.href='b.asp'</script>") response.Flush() response.End() %> 网页b.asp代码如下 <% response.Write(request.Cook

  • silverlight下cookie的使用解决思路 silverlight下cookie的使用解决思路

    silverlight下cookie的使用 一个silverlight的项目用到cookie来保存登录信息,然后根据网上的介绍用HtmlPage.Document来操作cookie,我是参照这个网上的做法:http://www.cnblogs.com/sonic1abc/archive/2008/07/25/1251102.html 结果遇到一个问题:按照这样做,能做到会话cookie的效果,我不关闭浏览器,打开一个重复的网页就可以读取cookie实现免登录,一旦关闭浏览器,重新打开网页又读不到

  • 几个实用的Servlet应用例子-入门、cookie、session及下传文件

    几个实用的Servlet应用例子-入门.cookie.session及上传文件 Servlet可以被认为是服务端的applet,它被WEB服务器加载和执行,前端可以显示页面和获得页面数据,后台可以操纵数据库,能完成JavaBean的很多功能.在这里我较为详细的说说Servlet在Cookie,Session和上传文件上的应用,在说明时我给出一些能编绎运行的小例子,最后给出一个文件上传例子以加深印象. 我们先来看看SERVLET程序的基本构架: 式1: package test; import j

  • Cookie读取与写下 Java

    Cookie读取与写入 Java Cookie读取与写入有两种方法,用程序写和用js写的两种方法, 1 用程序写 例如: /** * 根据名称读取cookie */ public Object getCookie(String name){ Cookie[] cookie = request.getCookies(); Object object = null; for(int i=0;i<cookie.length;i++) { if(cookie[i].getName().equals(na

  • Servlet中 Session的学习(写下Cookie和不写入Cookie)

    Servlet中 Session的学习(写入Cookie和不写入Cookie) 1.利用写入Cookie查看Session的例子. import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.net.*; import java.util.*; //Session追踪 public class ShowSession extends HttpServlet { public void doG

  • JS操作cookie详解(document.cookie对象)

    document.cookie是可以对cookie各种操作,包括cookie设置,删除等等操作,下面本文章来各位同学介绍js中cookie用法详细介绍. 一.设置cookie 每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie: document.cookie="userId=828"; 如果要一次存储多个名/值对,可以使用分号加空格(; )隔开,例如: 代码如下 复制代码 document.cookie="userId=828;

  • Cookie的工作原理跟Cookie协议

    Cookie的工作原理和Cookie协议 遵循Netscape cookie草案的完整的Set-Cookie 头: Set-Cookie:customer=huangxp; path=/foo; domain=.ibm.com; expires= Wednesday, 19-OCT-05 23:12:40 GMT; [secure] Set-Cookie的每个属性解释如下: Customer=huangxp 一个"名称=值"对,把名称customer设置为值"huangxp&

  • Cookie简介及JSP处置Cookie的方法(转)

    Cookie简介及JSP处理Cookie的方法(转) 一.什么是cookies? 大家都知道,浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB服务器只是简单的进行响应,然后就关闭与该用户的连接. 因此当一个请求发送到WEB服务器时,无论其是否是第一次来访,服务器都会把它当作第一次来对待,这样的不好之处可想而知.为了弥补这个缺陷,Netscape开发出了cookie这个有效的工具来保存某个用户的识别信息,因此人们昵称为"小甜饼".cookies是一种

  • 基于Cookie的Session跟禁用Cookie的Session 基于Cookie的Session跟禁用Cookie的Session

    基于Cookie的Session和禁用Cookie的Session Session简介 session的作用 它是一种在客户端与服务器之间保持状态的解决方案,它将会话信息(uid等)供浏览器后续请求使用,可以获取并修改变量的值.和cookie一起使用识别同一个客户. session何时创建 客户首次访问服务器时,session被创建并分配一个唯一的session_id,并将这个session_id传入客户端cookie中,保持客户端与服务器端的session_id一致. 如何确认某一位用户?se

  • cookie 跟 session 详细阐述 ( cookie 和 session 的区别

    cookie 和 session 详细阐述 ( cookie 和 session 的区别 1.session保存在服务器,客户端不知道其中的信息:cookie保存在客户端,服务器能够知道其中的信息. 2.session中保存的是对象,cookie中保存的是字符串. 3.session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到.而cookie中如果设置了路径参数,那么同一个网站中不同路径下的cookie互相是访问不到的. 4.session默认需要借

  • java对cookie的操作比较简单,主要介绍上建立cookie和读取cookie,以及怎么设定cookie的生命周期和cookie的路径有关问题

    java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题. java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题. 建立一个无生命周期的cookie,即随着浏览器的关闭即消失的cookie,代码如下 ?1234 HttpServletRequest request HttpServletResponse response

  • PHP设置cookie跳转页面后cookie值丢失解决办法 PHP设置cookie跳转页面后cookie值丢失解决办法

    PHP设置cookie跳转页面后cookie值丢失 本帖最后由 opopen 于 2015-08-12 22:54:00 编辑 问题就是,我输入正确的用户名和密码,还是照样让我重新登陆 在index.php页面获取不到cookie里面的值 主页是判断是否设置用户名,没有设置就返回设置,大牛们帮忙看下什么情况! 我贴一下代码: <?php//Login.php//清空cookiesfunction clearCookies(){ setCookie('username','',time()-360

  • chrome 下有类似 ff 下的自适应设计视图工具吗?

    一直在用chrome,但是感觉有些东西还是ff下方便,比如这个小工具,省去了很多麻烦.没发现chrome下有这个...你们知道吗? --cut-- guchengf在2014-05-25 18:14:0回答到: F12 → ESC → Emulation 83f420984在2014-05-25 19:33:3回答到: Viewport Resizer 拿去吧,很好用 superbear在2014-05-26 12:20:5回答到: @83f420984 嗯,的确很不错,虽然在谷歌网上应用商店上

  • 为什么有些 cookie 在 JavaScript 用 document.cookie 读不出来 为什么有些 cookie 在 JavaScript 用 document.cookie 读不出来

    console 里输入 document.cookie,不返回 wordpress_logged 开头的 cookie 如果要读取那个 cookie 要怎么做 --cut-- caomu在2015-04-15 10:06:3回答到: 手机码字不便.关键词 http only cookies . 要获取这些饼干,用浏览器的api. virusdefender在2015-04-15 10:20:3回答到: http only的吧 NewYear在2015-04-15 11:08:5回答到: 楼主你好

  • 怎么清除360浏览器下的地址栏记录啊?

    怎么清除360浏览器下的地址栏记录啊? 打开360安全卫士,选择清理痕迹,将浏览器上网痕迹全部勾选,清理就可以了. 还有360浏览器右边有个工具下拉框,点360浏览器选项,选择左侧的隐私保护,将自动清理全部打钩,试试. 操作"工具-360安全浏览器选项-隐私保护" 将"输入过的网址"勾选即可 但前提必须勾选 "关闭浏览器的时候自动清除如下浏览历史记录" 可以按照自己使用需求来勾选 关闭后清理的项目 这样关闭后地址栏里的记录就会自动清除

最新文章
  • 根据北斗导航双向通信制作一个求生器如何?

    北斗导航的一个特点是支持短报文功能,客户端发送个求生信号绰绰有余 所以在一个筒里放上一个终端,弹射出去之后,展开翅膀,像竹蜻蜓一样,垂直向上飞,并不断发送坐标和求救信号,当然也可以预存一些对救援有帮助的关键信息, 用途就是在地球上任何角落,比如海洋,登山,野外等环境,遇险后,按一下,等救援,或者设置成自动触发,遇险自动发送什么的 应该是可行的吧? --cut-- Sequencer在2016-05-09 01:32:54回答到: 压缩 he 很棒 但是要考虑到 气流影响 可靠性等因素还是很难的吧

  • 小黄瓜营养价值

    小黄瓜属葫芦科一年生蔓生植物,英文"mini"即"小",故人们予荷兰小黄瓜以一个动听的名字"迷你黄瓜".该类型瓜长度14一18cm,直径约3cm,重100g左右,表皮柔嫩.光滑.色泽均匀.口感脆嫩.瓜味浓郁,经济效益颇高. 荷兰小黄瓜多为雌性系,主要作温室栽培用,与大多数露地栽培品种不同的是,它们可以不经授粉受精就完成果实的发育,但并不形成发育完全的种子.雌性系的优点是果实成熟度一致,早期产量高.此类型瓜的特点为:瓜码密,有1节1瓜的.1节2瓜的

  • 产妇宫口什么时候开 产妇宫口什么时候开

    分娩开始时孕妇一般不会感觉到很疼,随着子宫有规则的收缩子宫口会稍微打开,当孕妇强烈地感觉到子宫的收缩时子宫口打开一半. 这时往往想使劲却使不上劲,阵痛也变得越来越强烈,这也是孕妇最辛苦的时期,但是不能放弃,不管怎样都要坚持用力.阵痛间隔为大约1分钟时子宫口全部打开,从子宫口到阴道已经连成了一体成为胎儿出生的通道.那么你们知道产妇宫口什么时候开吗? 宫口张开的过程比较缓慢,通常怀孕第9个月后的第2个星期宫颈才逐渐展平,你的宫颈在宝宝出生时会张开到10厘米.开始时比较慢,从临产到宫口开大3厘米平均需

  • 关于SEM账户优化的思考 关于SEM账户优化的思考

    随着seo行业的不景气,越来越多的个人和企业都开始做竞价,搜索营销广告与传统的展示广告.电视广告的投放方式不同,传统的关注的面的打开,多少人看到和听到:而搜索营销更关注的是数据的变化,以及根据数据的变化来进行调控,进行优化,使之达到预定的效果.下面,笔者根据自己的投放经验,认为SEM账户优化应该注重以下三个方面: 一.建立完整的数据跟踪 SEM的广告投放更加注重ROI(投资回报率),优化难度比其他形式的广告要高,所以数据是必不可少的.目前,很多的朋友感觉到数据难优化,是因为很多数据我们没有,比喻

  • 李伟举:我利用软文推广的八个博客渠道 李伟举:我利用软文推广的八个博客渠道

    我每天首发的的博客有两个:一个是用ZBLOG做的ASP的个人独立博客:一个是用WP做的PHP的企业独立博客.只要有时间我都会在这两个博客发文章,分享我学到的经验.其实我还有很多的博客,主要是转发这两个博客的文章,今天主要想和大家分享一下利用软文推广的几个博客渠道. 1.Wordpress博客 WordPress博客官网可以注册你的二级域名博客,你也可以下载程序建立你的独立博客.大家都知道MSN吧,现在MSN的空间已转到WP了,WP本身已做好了优化,404还是域名的跳转都为你做好了优化.如果你懂程

  • 火星一号移民计划疑似骗局 收费百万有去无回 火星一号移民计划疑似骗局 收费百万有去无回

    面向全球招募志愿者移民火星的"火星一号"计划,日前公布男女各半的一百位候选人名单,最终,他们中的24人将踏上去火星的单程旅途,永不再返回地球.这份名单中包括4名华人,其中两人来自中国.然而,这场预计于2024年成行的"梦之旅",自方案宣布之初就饱受质疑,许多人怀疑这只是一个商业骗局. 奇幻之旅 选志愿者:8万人中初定100人 火星一号是由荷兰一家私人公司主导的火星探索移民计划,目的是在火星建立永久移民地,为此,他们在全球招募志愿者,经过层层筛选,这些志愿者中,最终将

  • OPPO R9怎么清理缓存垃圾 OPPO R9怎么清理缓存垃圾

    OPPO R9怎么清理缓存垃圾?当我们感到内存满了的时候或者感到有点卡顿的时候,都应该去清理下手机缓存垃圾了,那么应该如何清理呢,下面小编来教你们OPPO R9清理缓存垃圾教程吧! 1)首先我们先打开[手机管家],然后点击[清理加速].(如下图) 2)打开后即会自动扫描缓存垃圾,扫描完后再点击下方的[清理],最后点击[完成]就可以了,也可以点击其他继续深度清理.(如下图)

  • Android开发:SurfaceView基本用法总结及开发有关问题分享

    Android开发:SurfaceView基本用法总结及开发问题分享 本文主要讲解如何使用SurfaceView,并不涉及原理讲解,旨在帮助大家快速上手SurfaceView开发.如需了解原理,可以移步:(谷歌)SurfaceView原理详解 或者:(百度)SurfaceView原理详解 转载请注明作者xiong_it和链接:http://blog.csdn.net/xiong_it/article/details/45935421,谢谢! SurfaceView基本介绍 1.系统给Surfac

  • 网络抖动导致zookeeper服务器与客户端断开的有关问题

    网络抖动导致zookeeper服务器与客户端断开的问题 在zookeeper的应用过程中 老是可以发现所有的客户端几乎在同一时间于服务器断开连接.而且有段时间内尤为频繁.在这种情况下客户端对某个节点注册的监控很可能丢失. 唯一的解决办法是为整个系统提供一个稳定的网络环境.如果运行环境的机器分内外网络,确保使用的是内网. 包zookeeper集群配置和客户端的连接字符串.

  • 哪位高手能告诉小弟我如何在Image或者picture里头显示系统常量图标

    谁能告诉我怎么在Image或者picture里头显示系统常量图标! 我想在image里头显示 系统 常数表示的那些图标(或者图片) 比如 vbinformation 这样的 , 不知道有没有直接加载这些图标的函数 这样用肯定是不对的 image1.picture = loadpicture(vbinformation) 有什么好的办法么? 难道必须一个一个的去截图做成图片文件吗? ------解决方案-------------------- 哦 你把 显示桌面的图标 拖到记事本里看看系统调用了那

热门推荐