【发布时间】:2015-08-15 05:11:02
【问题描述】:
在转到产品下载页面之前,我需要确保有人已经填写并填写了注册表。现在我通过 ajax 提交表单,如果返回的 JSON = 成功,我会相应地重定向到相应的下载页面。我想保护下载页面不被直接访问,以确保我们首先获得领先优势。我知道可以操纵 PHP 会话和 cookie,但它符合我们的需求,我知道后果等,只需要完成这项工作。
所以在“http://www.example/register.php”页面上,我想根据当前时间设置和散列一个 cookie:
<php
$time = ('Y-m-d H:i:s');
//set a new cookie with this value and hash it
?>
然后在http://www.example.com/download.php检查cookie,如果设置并在最后一小时内设置,则显示下载内容,如果未设置或已过期,则重定向回注册页面
<php
if !$cookie or expred {
location('http://www.example.com/register.php');
die();
} else {
//download content
}
?>
我知道这个例子非常粗略,但我可以在正确的道路上使用一些帮助。我很欣赏它!
【问题讨论】:
标签: php cookies session-cookies