【问题标题】:How to get cookie set by htaccess file on first load如何在首次加载时获取由 htaccess 文件设置的 cookie
【发布时间】:2014-08-06 08:39:57
【问题描述】:

我需要在第一次加载页面时获取 cookie 值,我知道可以在第二次加载时检索 cookie。

我需要这个,因为我想根据服务器 htaccss 文件设置的 cookie 值进行重定向。

我在 htaccess 文件中这样设置 cookie。

RewriteRule ^ - [CO=fullsite:yes:.example.com]

我想获取 php.ini 中的值。我只知道这种方式,但这会给我第二次加载时的 cookie 值。

if(isset($_COOKIE['fullsite'])&&$_COOKIE['fullsite']=='yes'){
    echo $_COOKIE['fullsite'];
}

有没有办法在服务器第一次发送cookie时从服务器获取cookie值请建议。

谢谢。

【问题讨论】:

标签: php apache .htaccess mod-rewrite cookies


【解决方案1】:

您可以设置 cookie 并对 URL 进行完全重定向,以确保在 PHP 代码运行时 cookie 可用:

RewriteCond %{HTTP_COOKIE} !^.*fullsite=yes [NC]
RewriteRule ^ %{REQUEST_URI} [L,R,CO=fullsite:yes:.example.com]

【讨论】:

  • 我可以在第一次加载时在 php 页面中将其作为echo $_COOKIE['fullsite']; 获取吗?
  • 是的,您可以使用echo $_SERVER["HTTP_COOKIE"]; 列出所有cookie,使用echo $_COOKIE['fullsite']; 列出特定cookie。
  • 嗨,我尝试使用这种方法来解决我的其他问题,但我无法让它工作,请看看你是否可以帮助解决这个问题stackoverflow.com/questions/24245970/…
  • 您好,您能回答我的问题吗,谢谢。 stackoverflow.com/questions/32815539/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-24
  • 1970-01-01
  • 2015-03-17
相关资源
最近更新 更多