Login Apenas Na Primeira Vez
#1
Posted 09/02/2007, 17:33
#2
Posted 09/02/2007, 17:38
#3
Posted 09/02/2007, 17:48
la ta assim:
<?php $value = 'something from somewhere'; setcookie("TestCookie", $value); setcookie("TestCookie", $value, time()+3600); /* expire in 1 hour */ setcookie("TestCookie", $value, time()+3600, "/~rasmus/", ".example.com", 1); ?>
<?php // Print an individual cookie echo $_COOKIE["TestCookie"]; echo $HTTP_COOKIE_VARS["TestCookie"]; // Another way to debug/test is to view all cookies print_r($_COOKIE); ?>
<?php // set the expiration date to one hour ago setcookie ("TestCookie", "", time() - 3600); setcookie ("TestCookie", "", time() - 3600, "/~rasmus/", ".example.com", 1); ?>
<?php // set the cookies setcookie("cookie[three]", "cookiethree"); setcookie("cookie[two]", "cookietwo"); setcookie("cookie[one]", "cookieone"); // after the page reloads, print them out if (isset($_COOKIE['cookie'])) { foreach ($_COOKIE['cookie'] as $name => $value) { echo "$name : $value <br />\n"; } } ?>
eu tenho qe copiar todos e colocar em uma unica pagina ou criar uma pagina pra cada 1 ????
Edição feita por: Marcelo MG, 09/02/2007, 18:25.
#4
Posted 09/02/2007, 18:26
É só adicionar no terceiro parâmetro o tempo que você quer que fique o cookie.
Normalmente, é utilizado o time().
Lembrando: A função Time() Retorna a hora atual medida no número de segundos desde a Era Unix (January 1 1970 00:00:00 GMT).
Você pode colocar:
setcookie("nome", $valor, time()+311040000);
Explicando:
Setará o tempo atual + (mais) 311040000 segundos desde a Era Unix (1970).
Acho que vai durar por uns 5 anos esse cookie...
Caso o terceiro parâmetro ficar em branco, o cookie terminará assim que o usuário fechar o browser.
EX: setcookie("nome", $valor);
Acho que é só isso.
Até mais
Edição feita por: _Dudu_1533, 09/02/2007, 19:01.
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador
Twitter: HostCheap
#5
Posted 09/02/2007, 18:58
----------------
Não rapaz vc deve usar apenas um código, o que seta o cookie na hora e depois o que verifica ....
Tipo é com o "_Dudu_1533" disse vc seta um valor, para ficar um tempo depois de logado
Tipo assim:
// Verifica o login (troque pelo seu ai ...) if ($login == "login" && $senha == "senha") { // Envia o Cookie para o Usuário (Validade 1 mês) setcookie("TempoLogin", "OK", (time() + 2678400)); }
Ai depois na parte do site é so colocar um verificados tipo:
// Verifica se o cara já esta logado ou não if (isset($_COOKIE["TempoLogin"]) && $_COOKIE["TempoLogin"] == "OK") { echo "Mostra a Mensagem para a pessoa que já está logado!"; } else { echo "Mostra o login ou uma mensagem de deslogado!"; }
O Básição do cookie!
Edição feita por: sk15, 09/02/2007, 18:59.
#6
Posted 09/02/2007, 19:24
#8
Posted 10/02/2007, 01:37
então qer dizer qe todos esses códigos tem o mesmo efeito mas estao escritos de maneira diferente?
É, é quase igual, é que o "_Dudu_1533" postou algo mais tecnico explicando o porque da data ser inserida em segundos em um cookie e onde deve ser inserida ...
E eu fui mais pratico e postei um exemplo simples ... só isso mas o fundamento é o mesmo!
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)