Archive for Junho, 2007

Login de usuário – Armazenando nome de usuário em cookie e exibindo na tela de login

Estes dias precisei desenvolver um sistema de login igual ao do Google Apps(e vários outros), que guardam o nome do usuário em cookie, e toda vez que o usuário acessar o site para fazer o login, seu nome de usuário já aparece no campo “username”. Abaixo explico como foi desenvolvido.

Página login.php
<form method="post" action="login/acesso.php">
<label for="usuario">Usuário</label>
<input type="text" id="usuario" value="<?php print($_COOKIE['usuario']); ?>" />

<label for="senha">Senha</label>
<input type="text" id="senha" />

<input type="submit" value="Entrar" />

E na página acesso.php, você coloca toda a regra para validação do usuário. Não entrarei em detalhes aqui, pois quero focar na criação do cookie. Mas lá na sua validação, se der tudo certo com a senha do usuário, você utiliza o comando:

setcookie("usuario", $_POST['usuario'], time()+3600*24*30 , "/" );

Este último parâmetro (“/” ) é o mais importante, pois se não for informado nada, somente scripts alojados no diretório /login/ conseguirão ler este cookie. Estava criando o cookie sem esta opção, então minha página login.php não conseguia ler o cookie. Quando você informa “/” neste parâmetro, quer dizer que qualquer diretório do seu domínio pode ler este cookie.

Não me aprofundei muito nas funções de cookie, pois eu só queria mostrar como fiz esta função de salvar o username do usuário.

Espero que este post seja útil.

Add comment Junho 29, 2007


Categorias

Categorias

Apache2 Diversão Firebird Javascript Linux mysql Outros PHP Voip

Posts recentes

twitter.com/troliveira