如何在下次访问网站时返回上次访问的网站页面

时间:2013-12-18 17:41:50

标签: php jquery caching

如何在下次访问网站时返回上次访问过的网页?

该网站没有登录信息。但它是1-15页的连续漏斗,页面数据存储在会话中。因此需要返回上次访问的页面而不会丢失页面数据

1 个答案:

答案 0 :(得分:1)

您可以使用Cookie在浏览器和服务器上执行此操作。

PHP示例:

<?php

session_start();

if(!isset($_SESSION['checked_last_page'])){

//get last page visited
$lastPage = $_COOKIE['last_page'];

//expire cookie
setcookie('last_page', null, time() - 1000);

//forward to last page
header('Location: ' . $_COOKIE['last_page']);
exit(0);

}

//prevent doing redirect every time
$_SESSION['checked_last_page'] = true;

//set the last page in a cookie
setcookie('last_page', $_SERVER['REQUEST_URI'], time() + 3600 * 24 * 31);

?>

您也可以使用javascript执行此操作。在这种情况下,您必须设置一个额外的cookie来模仿会话cookie的行为。这将确保您不会对作为活动会话一部分的页面请求执行重定向。 (IE:用户访问页面并被重定向 - 并再次被重定向)

如果您需要一个js示例,请告诉我。