当浏览器禁用cookie后,php中的session一般还是可以使用的,但安全性会降低。 一、cookie和session的关系 cookie和session的区别在于cookie是保存在客户端的,而session是存储在服务端中。它们都有生存时间的设置,session比cookie更安全。当服务端与客户端通信后会生成会话后,会建立一个和浏览器的唯一会话PHPSESSID。这个id会在服务端保存,也会用cookie形式保存在客户端中。 二、禁用cookie的影响 禁用cookie......
在介绍HttpOnly之前,我想跟大家聊聊cookie及XSS。 随着B/S的普及,我们平时上网都是依赖于http协议完成,而Http是无状态的,即同一个会话的连续两个请求互相不了解,他们由最新实例化的环境进行解析,除了应用本身可能已经存储在全局对象中的所有信息外,该环境不保存与会话有关的任何信息,http是不会为了下一次连接而维护这次连接所传输的信息的。 所以为了在每次会话之间传递信息,就需要用到cookie和session,无论是什么,......
由于近段时间帮朋友开发一个能够查询正方教务系统的微信公众平台号。有所收获。这里总结下个人经验。 开讲前,先吐槽一下新浪云服务器,一个程序里的 同一个函数 在PC测试可以正常运行,在它那里就会挂的现象。 老样子,我将在代码里注释清楚。使用下面的函数,将会获得两种形式的 cookie,一种保存在文件中,一种直接以变量的形式返回。 经验提示: 有时候,在不同的代码运行环境中,带着文件cookie 去访问会成功,而变量......
通过php的curl方法模拟请求的时候,通常都会遇到需要登录才能请求真实数据的网页。这个时候如果要抓取信息就必须在header里面传递cookie值。这里简要说下如何在curl里面添加cookie伪造登录模拟请求的方法。 1、通过chorme浏览器登陆网站,当然也可以使用firefox等可以看请求信息的浏览器,打开调试模式,看 Network 一栏的网页请求的 Request Headers 信息。 会看到关于请求所附带的 cookie 信息,复制这里的cookie值。 2、将复......
在开发中,我们碰到的跨域主要还是纠结在IE,页面中的IFRAME或者FRAME或者JS跨域的时候,IE有安全策略限制页面不带cookie,但是如果我们加上P3P,就没有这策略的限制。这也是P3P来突破跨域的可行前提,其实在firefox chorme类浏览器里面是没有这个限制的。 首先我们了解一下P3P是什么? P3P(Platform for Privacy Preferences)是W3C公布的一项隐私保护推荐标准,以为用户提供隐私保护。 P3P标准的构想是:Web 站点的隐私策略......
一个在apache+XP下开发的企业网站上传到iis6.0服务器,出现setcookie设置无效的问题,仔细研究了研究,总结了一下 php setcookie 无效大概有以下三种原因。 一、程序文件存在 BOM 代码,对于这种情况,只需将源代码拷贝出来,然后新建一个文件保存进去即可。至于如何查询文件是否存在 bom 代码,可参考本站文章: php bom去除工具,php批量去除bom的代码 二、检查PHP.ini里面相关cookie的设置,配置相关可以网络上面搜索。 三、......
长夜漫漫,无心睡眠,研究了一下Jquery操作cookie的方法,这里直接将成品贴出来,不做分析,下面有使用方法介绍。 jQuery.cookie=function(name,value,options){ if(typeof value!='undefined'){ options=options||{}; if(value===null){ value=''; options.expires=-1; } var expires=''; if(options.expires&&(typeof options.expires=='number......
Js操作cookie总结(设置,读取,删除),工作中经常会用到的哦!下面是详细代码,如有错误,请留言指正! /* *功能:设置cookie *cookieName 必选项,cookie名称 *cookieValue 必选项,cookie值 *seconds 生存时间,可选项,单位:秒;默认时间是3600秒 *path cookie存放路径,可选项 *domain cookie域,可选项 *secure 安全性,指定cookie是否只能通过https协议访问,一般的cookie使用HTTP协议既可访问,如果设置了Secure(没有......
这几天在做淘宝应用的时候碰到一个比较奇怪的问题,重要的信息在页面跳转之后总是不能保存,搞了半天才知道是session丢失的问题,搜索相关资料才发现php里面还存在session在ie的IFrame下存在易丢失这样的一个问题,遂总结了几种解决办法,好话不多说,如下。 解决IE下Iframe的cookie失效问题 问题的根是由于iframe跨站点cookie被阻导致session失效。IE6/IE7支持的P3P(Platform for Privacy Preferences Project (P3P) specificat......
php 中 cookie 和session 的区别: 1、cookie数据存放在客户的浏览器上,session数据放在服务器上。 2、cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session。 3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能, 考虑到减轻服务器性能方面,应当使用cookie。 4、单个cookie在客户端的限制是3K,就是说一个站点在客户端存放的cookie不能3K。 所以个......
cookies 是一个用 jQuery 来操作 cookie 的插件。因为使用传统的Javascript来设置和获取cookies信息很麻烦,要写上几个函数来处理,所以为了方便日常的开发工作,就有人写了这样一个插件,使用这个插件 ,我们可以非常轻松的创建、获取和删除cookies。 下面是该插件比较常见的一些操作: $.cookies.set( 'sessid', 'dh3tr62fghe' );//设置cookie var sessid = $.cookies.get( 'sessid' );//获取cookie $.cookies.del( 'sessi......
Js实现页面简繁体快速转换并利用cookie记忆保留当前状态,非常不错的一个效果,本人屡试不爽,不敢独享,分享一个大家!具体可下载如下代码参考: JS(javascript)实现页面简繁体转换带cookie记忆功能下载
JavaScript操作cookie的相关函数。 //设置cookie函数,三个参数,一个是cookie的名子,一个是值,一个是设置cookie保存时间,单位:天 function Setcookie(name,value,days){ var days=arguments[2]?arguments[2]:30; //此 cookie 将被保存 30 天 var exp=new Date(); //new Date("December 31, 9998"); exp.setTime(exp.getTime() + days*86400000); document.cookie=name + "="+ escape (value) + ";......