如何在首次加载时通过htaccess文件设置cookie

时间:2014-06-16 13:38:33

标签: php apache .htaccess mod-rewrite cookies

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

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

我在htaccess文件中以这种方式设置cookie。

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

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

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

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

感谢。

1 个答案:

答案 0 :(得分:2)

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

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