Jump to content


Photo

Login Apenas Na Primeira Vez


  • Faça o login para participar
7 replies to this topic

#1 Marcelo MG

Marcelo MG

    Turista

  • Usuários
  • 48 posts
  • Sexo:Masculino

Posted 09/02/2007, 17:33

como eu fasso um sistema de Login qe a pessoa se loga, e depois pode voltar qantas vezes quiser, enqanto ñ fechar a janela. tem como fazer isso?

#2 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 09/02/2007, 17:38

Usando Cookies...
Setando/Lendo Cookie: http://www.php.net/m...n.setcookie.php

#3 Marcelo MG

Marcelo MG

    Turista

  • Usuários
  • 48 posts
  • Sexo:Masculino

Posted 09/02/2007, 17:48

vlw sr. Hisoka, mas ate hj eu n entendi esse PHP.net
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 ????

:P (y) B)

Edição feita por: Marcelo MG, 09/02/2007, 18:25.


#4 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 09/02/2007, 18:26

Aí ele mostra vários exemplos....

É 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... :D


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 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 09/02/2007, 18:58

Se me reconheceu tava em Zetsu :P :D / @Off-topic
----------------

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 Marcelo MG

Marcelo MG

    Turista

  • Usuários
  • 48 posts
  • Sexo:Masculino

Posted 09/02/2007, 19:24

então qer dizer qe todos esses códigos tem o mesmo efeito mas estao escritos de maneira diferente?

#7 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 10/02/2007, 00:22

Vamos dizer que sim...
Estão em formatos diferentes, mais com uma mesma função.

Até mais ^_^

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#8 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

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! :click:




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq