2014-08-29 14:08:50 -04:00
|
|
|
<?php
|
|
|
|
session_start();
|
|
|
|
// Generate time expiring token for process.php
|
|
|
|
require('db.php');
|
|
|
|
|
|
|
|
do{ // Generate tokens until one isn't in the redis db
|
|
|
|
$token = substr(number_format(time() * mt_rand(),0,'',''),0,40);
|
|
|
|
$token = base_convert($token, 10, 36);
|
|
|
|
|
|
|
|
if(!$redis->exists("tokens:$token")){
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
} while(1);
|
|
|
|
|
2014-10-20 20:36:15 -05:00
|
|
|
$now = time(null);
|
|
|
|
$redis->set("tokens:$token", 0); // Store the token, when set to 1, don't allow token to be used anymore.
|
|
|
|
$redis->expire("tokens:$token", $now+60) // Expire the token after 1 minute on the server
|
2014-08-29 14:08:50 -04:00
|
|
|
$_SESSION['token'] = $token;
|
2014-10-20 20:36:15 -05:00
|
|
|
?>
|