在使用PHP设置cookie后,在链接上单击重定向

时间:2016-11-23 11:53:27

标签: php redirect

我有一个有两个链接的页面。当您单击其中一个链接时,PHP应该将您重定向到单击的页面,当您回访时,cookie应该记住您之前的选择,它应该加载特定页面而不是带有两个链接的页面。 我能够设置cookie,但是当我点击链接时我不知道如何使用它。

以下是完整代码:

<?php
    $cookie_name = 'redirect';
    if(!isset($_COOKIE[$cookie_name])) {
        setcookie($cookie_name , 'redirect-link', time()+(60*60*24*365), "/"); 
    } 

    else {
        print 'Cookie with name ' . $cookie_name. ' value is: ' . $_COOKIE[$cookie_name];
    }
?>

&#13;
&#13;
<html>
<head></head>
<body>
<br/>
<a href="https://link1.com">link1</a>
<a href="https://link2.com">link2</a>
</body>
</html>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

主页

if(isset($_COOKIE['thechoosenone'])
{
     $url='<baseusl>/'.($_COOKIE['thechoosenone'];
     header('Location: '.$url);
}
链接页面上的

例如:

if(!isset($_COOKIE['thechoosenone'])) {
//create cockie $_COOKIE['thechoosenone'] and asight the url
}else{
   $url='<baseusl>/'.($_COOKIE['thechoosenone'];
   header('Location: '.$url);
   //stop choosing via manual url browsing 
}