Lor*_*Jr. 13 php cookies .htaccess
为什么如果我在www.example.com上创建一个cookie并在example.com上检查它,那里的cookie不存在?我打算只使用.htaccess非www重定向到www域.但是我该如何解决这个问题呢?
Mat*_*chu 32
浏览器是这里的罪魁祸首,而不是PHP.他们按域名存储,不知道这www是一个特例; 从他们的角度,www.mydomain.com并mydomain.com有不同的字符串,因此具有不同的安全策略.但是,你可以做些什么.
设置cookie时,请使用.mydomain.com(使用前导点).这将告诉用户的浏览器使cookie可以访问mydomain.com和所有子域,包括www.PHP的setCookie方法有争论$domain,但它是排在第五位,所以你可能需要设定$expire并$path为默认值,为了得到它.
setcookie('name', 'value', time()+3600, '/', '.mydomain.com');
Run Code Online (Sandbox Code Playgroud)
但是,为了保持一致性,您可能希望考虑将所有网络流量重新路由到特定域,mydomain.com即将流量发送到www.mydomain.com,或反之亦然.我对SEO的模糊知识(如果不正确则编辑)告诉我,这样做是有帮助的,以便不会有重复的内容,并且它可以为您节省所有这些身份验证问题.此外,如果您将资产存储在子域中,那么在那里使用cookie会因为每次都必须传输而减慢流量,因此存储应用程序cookie只会www获得速度提升.
| 归档时间: |
|
| 查看次数: |
13566 次 |
| 最近记录: |