Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

zanelati2002

Como deixar de existir a session ?

Recommended Posts

olá amigos o que ta acontecendo é que quando o cara se loga no meu site eu mostro ele logado o que preciso fazer para depois que o cara sair do site tipo clicar em sair deixar de ficar logado, pois o meu saiir só aponta para fechar a pagina o que faço

 

olhem o codigo.

 

<% AbreConexao	username = Replace(request.form("username"), "'", "/")   senha = Replace(request.form("senha"), "'", "/")	Sql = "SELECT * FROM users WHERE username = '"&username&"' "	Sql = Sql & "AND senha='"&senha&"' "	Set Rs = Conexao.Execute(Sql)	if not rs.eof then	Session("username") = True	Session("id") = RS("id")	Session("email") = RS("email")	Session("username") = RS("username")	Session.Timeout = 30Sql = "Update users Set online=true, hora='"& time &"' Where username='"& username &"'"Set Rs = Conexao.Execute(Sql)Sql = "UPDATE users SET UltimaVisita=NOW WHERE username = '" & username & "'"Set Rs = Conexao.Execute(Sql)Sql = "UPDATE users SET vezes=vezes+1 WHERE username = '" & username & "'"Set Rs = Conexao.Execute(Sql)Sql = "UPDATE users SET ehmembro=1 WHERE username = '" & username & "'"Set Rs = Conexao.Execute(Sql)if stayloggedin = "yes" thenrs.closeset rs = nothingconexao.closeset conn = nothingend if	Response.Redirect "logado.asp"	else	Response.Redirect "erro.asp"	end ifFechaConexao %>

 

grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao velinho...se pah oq você esta procurando é sobre global.asade uma pesquissada.assim, dentro do global.asa, na propriedade onEnd você desfaz o login, bom da uma pesquisada ae q tem uma par de coisa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

[e so por isso na pagina de logoff<%session.abandon%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

to usando isto mais o user ainda continua logado a sesion ta certo mais e o user no db<%Set conn = Server.CreateObject("ADODB.Connection")conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("users.mdb") &";Persist Security Info=False"username=Session("username")sql = "UPDATE users SET ehmembro='0' WHERE username = '" & username & "'"Set Rs = Conn.Execute(Sql)'Set the cookie to nothingResponse.Cookies("username") = ""Session.Abandon()'Then send them back to the home pageResponse.Redirect("../default.asp")%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta usando aonde???quando voce chama isso???

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo quando o cara entra no site eu logo ele ehmembro='1' o codigo lá em cima tem ai para sair uso tdo este codigo mais fazer com que ele não esteja mais logado também ta errado claro mais omo façoo correto a o codigo ta em uma pagina sair.asp

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas voce controla se ele ta logado com session ou com DB???

Compartilhar este post


Link para o post
Compartilhar em outros sites

aqui acho que deveria fazer o servico

 

sql = "UPDATE users SET ehmembro='0' WHERE username = '" & username & "'"Conn.Execute(Sql)

so na'o precisa do inicio

Set Rs =

 

agora ta estranho porque voce armazena de varias formas que o user ta logado e depois voce vai acabar se atrapalhando na hora de fazer o logoff

Compartilhar este post


Link para o post
Compartilhar em outros sites

velho não adiantou nada ele ainda ta logado você me disse porque uso db e sesion é por causa que as paginas todas tem isto foi o unico modo que achei para fazer <%If Session("username") <> "" ThenSql = "SELECT * FROM users WHERE username = '" & session("username") & "'"Set Rs = Conexao.Execute(Sql)%><IMG src="login/<%=Rs("foto")%>" border="0" name="foto" width="70" height="70"><% Else %><img border="0" src="images/foto.jpg" width="70" height="70"><% End If %>mais e agora porque o user não sai do db quando clico em sair só sai da sesion

Compartilhar este post


Link para o post
Compartilhar em outros sites

manowwwei,na pagina sair.asp faz issosql = "UPDATE users SET ehmembro='1' WHERE username = '" & username & "'"Conn.Execute(Sql)

Compartilhar este post


Link para o post
Compartilhar em outros sites

se 1 é logado então dsa um update na saida pra zero.... o mais certo é você controlar isso pela data e hora de entrada

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.