public function createSession($user)
{
if (empty($user)) {
return;
}
try {
Db::begin();
$user->last_login = Db::now();
$user->store();
$session = Orm::collection('Session')->load();
$session->user = $user;
$session->token = App::hash(uniqid(rand(), true));
$session->store();
Db::commit();
} catch (Exception $e) {
Db::rollback();
throw $e;
}
return $session->token;
}