关于使用IIRF2.0 重写 导致 Cookie 不能在其它页面使用的问题

在开发商城并使用IIRF2.0进行URL伪静态后,发现Cookie无法在网站不同页面间正常工作。通过排查,发现是Cookie的path属性设置不当导致。通过将Cookie的path设置为"/",确保其在全站范围内生效,解决了这个问题。
摘要由CSDN通过智能技术生成

自己变懒了很多,也没心思来管这个博客,只是最近遇到些问题,需要急需解决。

接下来说说我的问题,也算是留个痕迹

 

最近一段时间自己在写一个商城,为了优化 做了URL伪静态,开始也没想太多,很多用户的个性化设置都放在Cookie了,在没有做伪静态之前,一切都正常。 可是伪了之后发现很多Cookie 没法在整个网站使用,我就纳闷了:

 

伪静态规则:(类似于下面这样) 

http://domain.com/a/  

 

Cookie就在这时出问题了,

http://domian.com/a/ 上设置了Cookie

到了

http://domian.com/b/ 页面就没法使用了

 

开始以为是浏览器把 整个地址认为是一个域名,导致Cookie不能用,然后就写了一个跨域的php程序,结果还是一样,我就纳闷了,最后看到 窗外的美女的时候(嘿嘿,男性的本能),突然就想到Cookie 还有一个path 属性 的,马上调试Cookie,问题果然出在这里

每进一个页面,都会生成同名而不同Domain的Cookie,哈哈,在setCookie的最后加上 ";path=/"  让它定位到网站的根目录,问题解决!!!

附简要代码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值