我需要在第一次加载页面时获取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值,请建议。
感谢。
答案 0 :(得分:2)
您可以设置cookie并对URL进行完全重定向,以确保在PHP代码运行时cookie可用:
RewriteCond %{HTTP_COOKIE} !^.*fullsite=yes [NC]
RewriteRule ^ %{REQUEST_URI} [L,R,CO=fullsite:yes:.example.com]