function guardaCache($contato)
 {
     include_once 'CacheArquivo.php';
     include_once 'CacheSessao.php';
     function guardar_valor(Cache $cache, $chave, $valor)
     {
         $cache->set_valor($chave, $valor);
     }
     function recuperar_valor(Cache $cache, $chave)
     {
         return $cache->get_valor($chave);
     }
     $cacheArquivo = new CacheArquivo();
     $cacheSessao = new CacheSessao();
     $dados_para_cache = array('contatos' => $contato);
     $valor = json_encode($dados_para_cache);
     $chave = $_COOKIE['chave'];
     guardar_valor($cacheArquivo, $chave, $valor);
     guardar_valor($cacheSessao, $chave, $valor);
 }
    $cache->set_valor($chave, $valor);
}
function recuperar_valor(Cache $cache, $chave)
{
    return $cache->get_valor($chave);
}
$cacheArquivo = new CacheArquivo();
$cacheSessao = new CacheSessao();
$Contact = new Contact();
$UsId = $Contact->GetUserIdByUserName($_REQUEST['userName']);
$Contact->UserId($UsId);
$Contacts = $Contact->getAllContacts();
$valor = json_encode($Contacts);
guardar_valor($cacheArquivo, $UsId, $valor);
guardar_valor($cacheSessao, $UsId, $valor);
guardar_valor($cacheSessao, 'USERID', $UsId);
setcookie('USERID', $UsId);
$u->UserName($_REQUEST['userName']);
$u->Password($_REQUEST['password']);
$res = $u->VerifyLogin();
if ($res) {
    echo 'Usuário logado!';
    echo '<html>';
    echo '<br>';
    echo '<form action="Main.php">';
    echo '<input type="submit" value="Continuar"> </input>';
    echo '</form>';
    echo '</html>';
} else {
    echo 'Usuário e/ou senha não existe(m)!';
    echo '<html>';
require 'contatos.inc';
require 'database.inc';
$banco = new Database();
$banco->query("insert into contatos (nome, email,telefone, celular, endereco) values ('" . $_POST['nome'] . "','" . $_POST['email'] . "','" . $_POST['telefone'] . "','" . $_POST['celular'] . "','" . $_POST['endereco'] . "')");
include_once 'CacheArquivo.php';
include_once 'CacheSessao.php';
require 'log.inc';
$log = new Log();
$log->setLog($_COOKIE['chave'], date('Y-m-d H:i:s'), " ");
$sql = $banco->query("insert into log (usuario,hora,acao) values ('" . $_COOKIE['chave'] . "','" . $log->getHora() . "','Inseriu contato')");
function guardar_valor(Cache $cache, $chave, $valor)
{
    $cache->set_valor($chave, $valor);
}
function recuperar_valor(Cache $cache, $chave)
{
    return $cache->get_valor($chave);
}
$cacheArquivo = new CacheArquivo();
$cacheSessao = new CacheSessao();
$sql = $banco->query("Select * from contatos");
while ($resultado = mysql_fetch_assoc($sql)) {
    $contato[] = array('nome' => $resultado['nome'], 'email' => $resultado['email'], 'telefone' => $resultado['telefone'], 'celular' => $resultado['celular'], 'endereco' => $resultado['endereco'], 'id' => $resultado['id']);
}
$dados_para_cache = array('contatos' => $contato);
$valor = json_encode($dados_para_cache);
$chave = $_COOKIE['chave'];
guardar_valor($cacheArquivo, $chave, $valor);
guardar_valor($cacheSessao, $chave, $valor);
header("Location: contatos.php");