我想在drupal 6中创建一个表单,用户有权在有限的时间内填充字段(例如:10分钟)。
我想在我的代码的服务器端处理这个限制时间。我不希望用户可以通过更改它的系统时钟来改变时间。
没有$ _SESSION可以吗?
答案 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