Jump to content


Sistema Para Identificar Usuário


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

#1 computer

computer
  • Visitantes

Posted 15/01/2006, 10:47

Olá!

Gostaria de criar no meu site um sistema que atibui um número de identificação (ID) para o usuário, e armazene-o em um cookie. Como faço isso?

OBS: Nenhum usuário pode ter o mesmo número que outro e o cookie continua na máquina quando o usuário sair do site.

Aguardo resposta.

Edição feita por: computer, 15/01/2006, 12:17.


#2 Generation

Generation

    Super Veterano

  • Usuários
  • 1546 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 15/01/2006, 11:20

para armazenar em um cookie pode fazer assim :

Response.Cookies("usuario")("nome") = "Joao"
Response.Cookies("usuario").Expires = #01/12/2020#

Mas qual a finalidade para ter uma ideia de como gerar isso sem se repetir.. ?
Favoritos : | OpenSuse | Opera | Firefox | NetBeans | GMail | Leia As Regras | Use a Busca | Como fazer Perguntas Inteligentes |
“Obstáculos são aquelas coisas medonhas que você vê quando tira seus olhos de seu objetivo” (Henry Ford)
“É impossível para um homem aprender aquilo que ele acha que já sabe.” (Epíteto)
“A única razão da existência do tempo é para que todas as coisas não aconteçam de uma vez.”(Albert Einstein)

#3 felipecm

felipecm

    Expert

  • Usuários
  • 541 posts
  • Sexo:Não informado
  • Localidade:ABC / SP

Posted 15/01/2006, 11:28

Olá!

Gostaria de criar no meu site um sistema que atibui um número de identificação (ID) para o usuário, e armazene-o em um cookie. Como faço isso?

OBS: Nenhum usuário pode ter o mesmo número que outro e o cookie continua na máquina quando o usuário sair do side.

Aguardo resposta.

Kara vc pode resolver o problema de identificacao de varias maneiras:

- Criando uma variavel de aplicação que incrementa toda hora que criar o Cookie:
Application("cod") = Application("cod") + 1
- Utilizando o ID da sessão do usuario que provê uma identificacao unica:
Session.SessionID
- Gravando um registro no banco de dados e incrementando toda hora que criar o Cookie.

Mas, há um problema com o caso 1 e 2, no caso da aplicação restartar.
No caso 1, a variavel de aplicação irá se perder e comecará a contagem novamente.
No caso 2, pode haver casos de o sessonID se repetir.

Para armazenar no cookie, segue a ideia que o Generation postou acima.
MCAD, MCP

#4 computer

computer
  • Visitantes

Posted 15/01/2006, 13:53

Olá!

Gostaria de criar no meu site um sistema que atibui um número de identificação (ID) para o usuário, e armazene-o em um cookie. Como faço isso?

OBS: Nenhum usuário pode ter o mesmo número que outro e o cookie continua na máquina quando o usuário sair do side.

Aguardo resposta.

Kara vc pode resolver o problema de identificacao de varias maneiras:

- Criando uma variavel de aplicação que incrementa toda hora que criar o Cookie:
Application("cod") = Application("cod") + 1
- Utilizando o ID da sessão do usuario que provê uma identificacao unica:
Session.SessionID
- Gravando um registro no banco de dados e incrementando toda hora que criar o Cookie.

Mas, há um problema com o caso 1 e 2, no caso da aplicação restartar.
No caso 1, a variavel de aplicação irá se perder e comecará a contagem novamente.
No caso 2, pode haver casos de o sessonID se repetir.

Para armazenar no cookie, segue a ideia que o Generation postou acima.

O código pode ser assim?

<%
Response.Cookies("check") = "1"
If (Request.Cookies("check") = "1") Then
  If (Request.Cookies("ID") = "") Then
  If (Session("norepeat") <> "1") Then
    If (Not IsNumeric(Application("code"))) Then
    Application("code") = 0
    Else
    Application("code") = Application("code") + 1
    End If
  End If
  Response.Cookies("ID") = Session.SessionID() + Application("code")
  End If
  Response.Cookies("ID").Expires = DateAdd("y", 1, Now())
  Response.Cookies("ID").Path = "/"
  Session("norepeat") = "1"
End If
%>


Edição feita por: computer, 15/01/2006, 14:09.





0 user(s) are reading this topic

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

IPB Skin By Virteq