我正在使用WordPress为指定页面设置cookie,但它不能通过在页面上添加php代码来完成,因为php, cookie是在网页标题行中设置的,在任何页面内容被处理之前。
我找到了一个解决方案,它是编辑index.php文件并在顶部添加代码,但这将添加所有页面的代码。
所以我想要一个php代码,将获得网页的url例如
if ($pageUrl == 'http://website.com/another_page')
{
setcookie("cookie[one]","cookieone" , time()+3600*720);
if (isset($_COOKIE["cookie"]))
{
header("Location: http://website.com/page");
}
}
PS:上面的代码可能被破坏了
if($_SERVER['REQUEST_URI'] === "/page/1/blog"){
// do code here
}
请求URI将在域名后给出当前URL。
<?php
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$message = ($actual_link == "http://localhost/SO/URI/") ? "Works" : "Doesn't work";
echo $message;
?>
在本地测试时工作正常