如何使用PHP重定向到上次访问的页面?

时间:2016-09-19 22:14:57

标签: php

我正在寻找的是恢复上次访问过的网页的机制。

例如,如果用户打开URL www.example.org,则转到www.example.org/a.html并关闭浏览器选项卡/窗口;然后经过一段时间后,如果决定重新访问网站,但打开网址www.example.org/b.html或www.example.org,则必须将用户重定向到www.example.org/a.html。 / p>

这是我到目前为止所做的:

<?php
    $cookie_name = "last_page";
    $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

    // Pregunta si la cookie ha sido creado; si no ha sido creada la crea:
    if(!isset($_COOKIE[$cookie_name])) {
        setcookie($cookie_name, $actual_link, time() + (86400 * 30));
        setcookie("redirected", 1);
        echo "<br/>first visited<br/>";
    } else {
        if (strlen($_SERVER["HTTP_REFERER"]) == 0 and $_COOKIE["redirected"] == 1){
            $_SERVER["HTTP_REFERER"] = $_COOKIE["last_page"];
            setcookie("redirected", 2);
            drupal_goto($_COOKIE[$cookie_name]);
        } else if (strlen($_SERVER["HTTP_REFERER"]) !== 0 and strpos($_SERVER["HTTP_REFERER"], 'localhost') and $_COOKIE["redirected"] == 2){
            setcookie($cookie_name, $actual_link, time() + (86400 * 30));
            setcookie("redirected", 1);
            sleep(5);
        } 
    }
?>

但它不起作用。

实现这一目标的一些建议?

0 个答案:

没有答案