当前位置: 首页 > 面试题库 >

PHP cookie问题-www或没有www

储峻
2023-03-14
问题内容

为什么如果我在www.example.com上创建cookie并在example.com上进行检查,为什么该cookie不存在?我打算只使用.htaccess将非www重定向到www域。但是我该如何解决呢?


问题答案:

浏览器是这里的罪魁祸首,而不是PHP。它们按域存储,不知道这www是特例。从他们的角度,www.mydomain.commydomain.com有不同的字符串,因此具有不同的安全策略。但是,您可以做一些事情。

设置cookie时,请使用.mydomain.com(带前导点)。这将告诉您的用户的浏览器使Cookie可以访问mydomain.com所有子域,包括www。PHP的setCookie方法有争论$domain,但它是排在第五位,所以你可能需要设定$expire$path为默认值,为了得到它。

setcookie('name', 'value', time()+3600, '/', '.mydomain.com');

但是,为了保持一致性,您不妨考虑将所有网络流量重新路由到特定域,mydomain.com即将流量发送到www.mydomain.com,反之亦然。我对SEO的模糊知识(如果不正确,请编辑)告诉我,这样做非常有帮助,以便避免重复的内容,并且可以节省所有此类身份验证问题。此外,如果您将资产存储在子域中,则每次都必须传输它,因此在其上存储cookie会减慢流量,因此仅在其中存储应用程序cookie
www可以提高速度。



 类似资料:
  • 我使用的是Zend框架,我有漂亮的url控制器。下列的htaccess正在工作,但它使SEO将我们视为一个页面的四个链接。 我需要做以下修复使用htaccess: www.stackoverflow。com/好看的url=https://www.stackoverflow.com/nice-looking-url 堆栈溢出。com/好看的url=https://www.stackoverflow.

  • 我们正在使用Azure CDN来提供图像,我正在尝试了解为什么图像会被Web浏览器强缓存,即使图像响应中没有Cache-Control或Expires标头。 例如,对于来自Azure CDN的图像,返回以下响应头: 如您所见,返回了一个Etag标头,但没有Cache-Control或Expires标头。 当从浏览器(Chrome)跟踪流量(使用Fiddler)时,我们看不到对这些图像的任何后续请求

  • 我通过将非www请求重定向到www。htaccess重写规则。 重写Cond%{HTTP_HOST}!^www 重写规则(.*)www.%{HTTP_HOST}/1美元[L, R=301] 但现在我在子域方面遇到了问题。当我访问然后上述规则重定向到(不可访问),网站在触摸设备上中断。 请告诉我如何解决上述问题。

  • 我已经在Centos 7上使用Remi存储库安装了php70,需要启用线程安全,因为我遇到了标题中提到的错误。 运行: 我得到: 我尝试通过yum安装php-pcl-pthread包,但错误仍然存在。 进一步研究(根据这个问题),线程安全似乎是PHP版本的编译方式,而不仅仅是PHP扩展。 我应该使用不同的回购有PHP 7.0与线程安全?如果是,哪种回购最好?它甚至存在于回购中吗?或者我应该从源代码

  • 关于,我了解和之间的区别:是节点数,而是从根到最远叶子的最大边数。 但是,在处理涉及<码>高 的问题时,我的思维往往是扭曲的,无法直截了当地思考。 对于以下两个问题,它们非常相似,除了一个对有约束,而另一个对有约束。 例如,让我们先看看涉及。 在完全平衡的二叉树中,每个节点都具有以下属性:其左侧子树中的节点数和右侧子树中的节点数几乎相等,这意味着它们的差异不大于1。 编写一个函数,为给定数量的节点

  • 我一直在研究AES-GCM/AES-CTR,主要是为AEAD。我还没有用这个实现任何东西,但从我所读到的一切来看,基本上nonce只是一个短的IV,有一个内部计数器用于每个加密调用。开发人员/需要在32位计数器循环返回之前确保nonce更改,否则相同的nonce(IV)可能与相同的密钥一起使用,这可能会加密相同的纯文本并泄漏加密密钥。 我真的不明白为什么AES-CBC可以使用随机IV但我读到的一些