我正在寻找的是恢复上次访问过的网页的机制。
例如,如果用户打开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);
}
}
?>
但它不起作用。
实现这一目标的一些建议?