Problema Com Sistema De Login
#1
Posted 02/11/2004, 23:21
È o seguinte, qaundo o kra faz o login, uso isso:
PHP |
<?php session_start('bqflog'); $_SESSION['bqflog'] = $nome; ?> |
Aí, sempre que rpeciso testar se o cara está logado uso isso:
PHP |
<?php if(!empty($_SESSION['bqflog'])) { //o kra está logado } else { //o kra nao esta logado } ?> |
Até aqui funciona normal, mas tô tendo vários problemas na hora do logoff, ele não desloga direito, tem partes que ele mostra como deslogado, em oputras mostra como logado... o code é esse:
PHP |
<?php session_start(); $_SESSION['bqflog'] = ""; session_destroy(); ?> |
Eu tenho que analisar direito esse eskema, é um fotolog, preciso ver, acho que vou interagir a session com cookie. Vocês acham q o kra deva ficar logado, mesmo depis de fechar o navegador? e o que tá de errado no meu code? Alguem tem sugestão melhor??/
Vlw mesmo galera!!!
[]'s
Edição feita por: CrAsh_OveRride, 03/11/2004, 18:53.
"Não sabendo que era impossível, foi lá e fez!"
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
#2
Posted 03/11/2004, 07:29
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
#3
Posted 03/11/2004, 11:11
session_start('bqflog');
coloque simplesmente
session_start();
e em todo arquivo que vc precisar da sessão, inicie a session_start()
๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑
#4
Posted 03/11/2004, 13:10
ah tah, sakei.. mas me tira outra dúvida... o session_destroy(); sozinho funciona? tipo assim:onde esta:
session_start('bqflog');
coloque simplesmente
session_start();
e em todo arquivo que vc precisar da sessão, inicie a session_start()
PHP |
<?php session_start(); $_SESSION['teste'] = "testando" session_destroy(); if (empty($_SESSION['teste'])) { echo "Logoff efetuado com sucesso!"; } ?> |
só isso basta? é ai q tá a confusão!
vlw galera!!!
[]'s
"Não sabendo que era impossível, foi lá e fez!"
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
#5
Posted 03/11/2004, 13:28
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
#6
Posted 03/11/2004, 13:50
Ele pode deixar o nome da sessão mas a cada vez que ele querer inciar a sessao com esses dados mais ter que colocar o nome isso não é uma grande influenciaonde esta:
session_start('bqflog');
coloque simplesmente
session_start();
e em todo arquivo que vc precisar da sessão, inicie a session_start()
#7
Posted 03/11/2004, 15:05
O problema não é meu sistema de login não. Acontece que no meu fotolog estou trabalhando com subdomínios. exemplos: crash.flogbq.com.br
Aí o que eu reparei aqui é que quando você grava uma session ela só vale praquele determinado domínio em que ela foi gravada!!!!!!!! Ai qaundo eu logo na pagina principal do fotolog, ao entrar em um detemrinado fotolog a pessoas nao estará logada!!!!
Alguem tem alguma idéia? Com faz pra fazer a session valer pra qualquer dominio? OS cookies são assim tb? Alguem tem alguma sugestao?
vlw galera!!!
[]'s
"Não sabendo que era impossível, foi lá e fez!"
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
#8
Posted 03/11/2004, 17:27
Abraços Zepiqueno.
E obrigado pelo seu espaço e desculpe qualquer transtorno
#9
Posted 03/11/2004, 20:30
tem um tuto do xplayer na área de tutoriaisDesculpa estar entrando na sua pergunta aqui mais é que não pode colocar topicos iguais né como você esta falando sobre login queria se puder usar seu espaço também para perguntar se ninguem saberia algum sistema pronto e facil ou ate você mesmo se pudesse me passar o sistema que você fez e me dar uma ajuda como usar aonde colocar essas coisas eu não sei sobre PhP entao gostaria de aprender um poco e se possivel contar com aajuda de vocês agradeço desde já,
Abraços Zepiqueno.
E obrigado pelo seu espaço e desculpe qualquer transtorno
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
#10
Posted 03/11/2004, 22:45
Ae zepiqueno, no primeiro post eu disse tudo q vc tem q fazer pra fazer um sistema de login por session.... pega as funções e olha no www.php.net.. soph assim vc aprende!
Agora vamos ao problema!
É o seguinte, depois de muito procurar, to usando no meu fotolog o seguinte esquema:
qualquercoisa.flogbq.com.br cai no index.php do www.flogbq.com.br.
Aí no index eu trato a URL, se não for o 'WWW' eu redireciono p/ o fotolog.
Até ai tudo bem.
Só que meu problema tá no sistema do Login!
1) A princípio eu usava as session, funcionavam perfeitas no meu localhost (nao usava os subdominios). Porem, no servidor, por exemplo, ao se logar na pagina principal (www.flogbq.com.br) ocorre tudo ok, a session é criada, etc. Porém ao entrar num flog (qualquercoisa.flogbq.com.br por ex.) O LOGIN NÃO EXISTE!
2) Pensei ser algum problema com as sessions e mudei TODO o meu sistema pra cookies. Q Q deu? xxxxxx! Exatamente a mesma coisa, o cookie só vale pro subdomínio em q foi criado!!!!
3) Eu nem sabia q existia isso, ou se é só algum configuração do servidor. O que acontece é que tanto os cookies quanto as sessions só funcionam no dominio e que foram criados. Uma session criada em www.flogbq.com.br/login.php não vale em qualquercoisa.flogbq.com.br/testalogin.php
Entenderam o dilema? Tem q haver uma configuração do Apache, ou do PHP, que habilite as sessions e os cookies pra valer pra qualquer dominio!
Sei lá... essa xxxxxx atrasou meu trabalho num 4 dias! SÉrio! alguem tem alguma ideia?????????????
vlw mesmo galera!!! já procurei em tudo quanto é lugar e nada!
[]'s
"Não sabendo que era impossível, foi lá e fez!"
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
#11
Posted 03/11/2004, 22:55
2 Links Design e Tecnologia
www.2links.com.br
-----------------------------------------------------------------------
Conheça o Planalto Norte, a direção certa para bons negócios.
www.planaltonorte.com.br
#12
Posted 03/11/2004, 22:56
legal kra... mas como u faço pra fazer passar o id da session?Os cookies são gravados com domínio, nome hora, expiração e dados. Não funcionam com mudança de domínio. As sessions geralmente usam cookies para controlar seus links. Porém, existe uma opção no php.ini que faz ele passar a ID de sessão nos links ao invés de cookies. É possível que funcione (ele coloca no final de todos os links do seu site, um SID=2342354534, pra passar o código da sessão automaticamente), mas só testando mesmo!
alguem tem alguma outra ideia??
vlw mesmo!!
[]'s
"Não sabendo que era impossível, foi lá e fez!"
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
#13
Posted 03/11/2004, 23:10
A ID é passada automaticamente quando você usa session_start() e não coloca session_destroy()legal kra... mas como u faço pra fazer passar o id da session?Os cookies são gravados com domínio, nome hora, expiração e dados. Não funcionam com mudança de domínio. As sessions geralmente usam cookies para controlar seus links. Porém, existe uma opção no php.ini que faz ele passar a ID de sessão nos links ao invés de cookies. É possível que funcione (ele coloca no final de todos os links do seu site, um SID=2342354534, pra passar o código da sessão automaticamente), mas só testando mesmo!
alguem tem alguma outra ideia??
vlw mesmo!!
[]'s
Quando você faz session_start(), o script verifica se há um cookie ou uma variável GET (tipo script.php?SID=32428304) com uma SID, se tiver, ele retorna aquela sessão, senão, cria uma nova.
Pra fazer ele passar o ID no link ao invés de cookies, tens que mudar uma configuração do php.ini (é só dar uma olhada no arquivo, na parte referente a sessões, não é dificil achar)
2 Links Design e Tecnologia
www.2links.com.br
-----------------------------------------------------------------------
Conheça o Planalto Norte, a direção certa para bons negócios.
www.planaltonorte.com.br
#14
Posted 03/11/2004, 23:19
Kra! tava pensando aqui, isso não serve pra mim! Só dar um exemplo:A ID é passada automaticamente quando você usa session_start() e não coloca session_destroy()
legal kra... mas como u faço pra fazer passar o id da session?Os cookies são gravados com domínio, nome hora, expiração e dados. Não funcionam com mudança de domínio. As sessions geralmente usam cookies para controlar seus links. Porém, existe uma opção no php.ini que faz ele passar a ID de sessão nos links ao invés de cookies. É possível que funcione (ele coloca no final de todos os links do seu site, um SID=2342354534, pra passar o código da sessão automaticamente), mas só testando mesmo!
alguem tem alguma outra ideia??
vlw mesmo!!
[]'s
Quando você faz session_start(), o script verifica se há um cookie ou uma variável GET (tipo script.php?SID=32428304) com uma SID, se tiver, ele retorna aquela sessão, senão, cria uma nova.
Pra fazer ele passar o ID no link ao invés de cookies, tens que mudar uma configuração do php.ini (é só dar uma olhada no arquivo, na parte referente a sessões, não é dificil achar)
1) O kra se loga na página principal....
2) Ele vai na barra de endereço e digita: qualquercoisa.flogbq.com.br. Tá feita a mer.da! Na página de fotolog eu preciso ver se ele tá logado ou não, e não via ter passado a query PHPSESSID... tendeu?????? Desse modo, o log do kra só vai ser mantido se ele ficar navegando "entre links"....... AHHHHHHH
Kra, ta fod* isso!!!!!!! alguem da uma luz ae!!!!
[]'s!
Edição feita por: CrAsh_OveRride, 03/11/2004, 23:21.
"Não sabendo que era impossível, foi lá e fez!"
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
#15
Posted 04/11/2004, 22:42
http://br.php.net/ma...okie-params.php
COm esse comando eu posso alterar o domínio do cookie da session, porém no meu caso eu não sei se daria, pq eu teria vários domínios...
alguém sabe se eu posso definir o dominio da session *.flogbq.com.br ??? Aí sim deria certo!
Ow, esse problema atravacou tudo aki.... alguem da um help ae pelo amor de deus..... qquer sugestao de solucao eh bem vinda!!!!
Vlw mesmo galera!!! []'s
"Não sabendo que era impossível, foi lá e fez!"
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)