Added input handler, redirector, session handler, and token handler.

This commit is contained in:
2017-09-04 16:25:11 +07:00
parent e1d70ed8f4
commit 06c4e2a74e
4 changed files with 139 additions and 0 deletions

43
Core/Token.php Normal file
View File

@@ -0,0 +1,43 @@
<?php
namespace Core;
class Token
{
public static function generate()
{
if(!Session::exists('tokens'))
{
Session::put('tokens', []);
}
$tokens = Session::get('tokens');
if(count($tokens) >= 10)
{
array_shift($tokens);
}
$tokens[] = md5(uniqid());
Session::put('tokens', $tokens);
return end($tokens);
}
public static function check($token)
{
$tokenName = 'tokens';
$tokenNow = $token;
if(Session::exists($tokenName))
{
if(in_array($tokenNow, Session::get($tokenName)))
{
Session::delete($tokenName);
return true;
}
}
return false;
}
}