在drupal 6中创建一个限时页面

时间:2012-12-04 09:17:05

标签: php drupal-6

我想在drupal 6中创建一个表单,用户有权在有限的时间内填充字段(例如:10分钟)。

我想在我的代码的服务器端处理这个限制时间。我不希望用户可以通过更改它的系统时钟来改变时间。

没有$ _SESSION可以吗?

2 个答案:

答案 0 :(得分:1)

使用PHP session。这样的事情应该有效:

//Set your start time when the user enters the page:
session_start();
if(!isset($_SESSION['start_time'])){
    $_SESSION['start_time'] = time();
}

//Check the current time against the start time when the user submits:
if(!isset($_SESSION['start_time'])){
    $elapsed = time() - $_SESSION['start_time'];
    $limit = 10*60; //Since time() is in seconds, multiply desired # of minutes by 60
    if($elapsed <= $limit){
        //It took less than 10 minutes
    }else{
        //It took more than 10 minutes
    }
}

答案 1 :(得分:1)

如何存储用户开始与表单交互的时间,以及检查提交时间是否已过去?

您可以使用会话存储特定用户的时间。

这些是您需要执行此操作的参考:

http://php.net/manual/en/function.session-start.php
http://se2.php.net/manual/en/function.date.php
http://se2.php.net/manual/en/function.date-diff.php