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

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

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

 

最近一段时间自己在写一个商城,为了优化 做了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=/"  让它定位到网站的根目录,问题解决!!!

附简要代码:

document.cookie = "key=ABC;expires=Fri, 31 Dec 2029 23:59:59 GMT;path=/";

你可能感兴趣的:(PHP,优化,浏览器,domain,Path,商城)