Ir para conteúdo
Fórum Script Brasil
  • 0

Session !


Anderson Luis

Pergunta

Bom dia galera, estou com um probleminha com SESSION que é o seguinte :

eu consigo registrar as variaveis no session bunitinho mas na hora de verificar para logar elas estão zeradas, o curioso é que no server online meu script funciona direitinho, e aqui em casa não :

Abaixo segue minhas configurações, se alguém puder me ajudar eu agradeço !!!

Uso :

Apache/1.3.29 PHP/4.3.8 - Uso Windows XP

PHP.INI (SESSION) :

[session]

session.auto_start = Off

session.bug_compat_42 = On

session.bug_compat_warn = On

session.cache_expire = 180

session.cache_limiter = nocache

session.cookie_domain =

session.cookie_lifetime = 0

session.cookie_path = c:\WINDOWS\temp2

session.cookie_secure = Off

session.entropy_file =

session.entropy_length = 0

session.gc_dividend = 100

session.gc_maxlifetime = 1440

session.gc_probability = 1

session.name PHPSESSID = PHPSESSID

session.referer_check=

session.save_handler = files

session.save_path = c:\WINDOWS\temp

session.serialize_handler = php

session.use_cookies = On

session.use_only_cookies = Off

session.use_trans_sid = Off

url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="

pagina1.php

<?
$login='manuel';
$senha='1234';
if (($_POST['a_login'] == $login) and ($_POST['a_senha'] == $senha))
  {
    session_start();
    $_SESSION[login] = $login;
    $_SESSION[senha] = $senha;
    Header ("Location:pagina2.php");
  } else
  {
    echo 'Usuario ou senha inválido';
  }
?>
pagina2.php
<?
session_start();
if( (!isset($_SESSION[login])) AND (!isset($_SESSION[senha])) ) {
Header("Location:pagina.php");} else {Header("Location:logado.php");}
?>

Link para o comentário
Compartilhar em outros sites

20 respostass a esta questão

Posts Recomendados

  • 0

Ow... não sei se pode ser isso...

Mas uma regra básica para utilizar sessões é:

session_start(); antes de qualquer entrada de código... até mesmo antes do <html> se sua pagina possuir alguma programação diferente... SEMPRE!!!!session_start(); antes de TUDO!!!

biggrin.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Ow... não sei se pode ser isso...

Mas uma regra básica para utilizar sessões é:

session_start(); antes de qualquer entrada de código... até mesmo antes do <html> se sua pagina possuir alguma programação diferente... SEMPRE!!!!session_start(); antes de TUDO!!!

biggrin.gif

ok, mas porque que no servidor online esse script funciona e aqui local não ? dry.gif

Notei que na pasta temp são criados 2 arquivos de sessao, no momento em que rodo o script; 1 desses arquivos tem conteúdo (login|s:6:"manuel";senha|s:4:"1234";) , mas o outro vem vazio !!!!!

Link para o comentário
Compartilhar em outros sites

  • 0

O motivo pode ser do register_globals estar em on la no servidor e off ai na sua casa

arruma isso ai no script deve ser isso:

  session_start();

  $_SESSION["login"] = $login;

  $_SESSION["senha"] = $senha;

<?

session_start();

if( (!isset($_SESSION["login"])) AND (!isset($_SESSION["senha"])) ) {

Header("Location:pagina.php");} else {Header("Location:logado.php");}

?>

Link para o comentário
Compartilhar em outros sites

  • 0
O motivo pode ser do register_globals estar em on la no servidor e off ai na sua casa

arruma isso ai no script deve ser isso:

   session_start();

   $_SESSION["login"] = $login;

   $_SESSION["senha"] = $senha;

<?

session_start();

if( (!isset($_SESSION["login"])) AND (!isset($_SESSION["senha"])) ) {

Header("Location:pagina.php");} else {Header("Location:logado.php");}

?>

tentei isso que me recomendou , mas não adiantou !!!

OBS. No servidor o register_blobals está habilitado e aqui em casa também !!!

Não sei mais o que fazer !!!!! niguem conseguiu descobrir esse meu problema !!!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Fabyo, viu o motivo que não se deve oferecer scripts?

amigo, veja bem, o fabyo ofereceu para te ajudar de graca, então por favor tenha calma, se quiser algo na hora , pague alguém..

sem mais

redneck

*ps: so lembrando que aqui não é fastfood*

[]´s

Link para o comentário
Compartilhar em outros sites

  • 0
Só uma pergunta:

Eu não sei se já foi corrigido, mas você chegou a checar o session.save_path ?? ele tah certinho ?? porque se não me engano no XP é c:\WINNT e não c:\WINDOWS

No xp é WINDOWS mesmo biggrin.gif

Link para o comentário
Compartilhar em outros sites

  • 0
Fabyo, viu o motivo que não se deve oferecer scripts?

amigo, veja bem, o fabyo ofereceu para te ajudar de graca, então por favor tenha calma, se quiser algo na hora , pague alguém..

sem mais

redneck

*ps: so lembrando que aqui não é fastfood*

[]´s

amigo, ele não me ofereceu script, e sim disse que tinha uma maneira melhor de se criar esse script e que iria me mostrar e eu não quero script pronto, estou a fim de aprender e só quero resolver meu problema !!!!

e desculpa se acha que estou apressado, vou ter mais calma !!!! é que não estou conseguindo resolver meu problema !!!!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Seguinte pessoal consegui resolver meu problema, tirei o IIS e instalei apache apaguei todos os PHP.INI que tinham na minha maquina, e configurei tudo do zero !!!!!

Agora parece que está tudo certinho, esse IIS parece que é meio lesado quando se usa com PHP.

OBS. Valeu Fabyo e todo pessoal do forum que me deu uma força !!!!

Uma ultima dúvida :

porque não usar o register_globals = ON ?

Link para o comentário
Compartilhar em outros sites

  • 0

Por motivos de segurança

o register deixou de ficar em on no php 4.1

Register Globals

ok, e no caso qual seria a forma segura de representar o script que postei sem usar register_blobals = ON ?

Existe outro método de sessao para Usuário ?

Porque o que mais se vê, são exemplos usando sessions com register_globals em ON !

Se register_blobals estiver em OFF, como ficam os $_GET,$_POST,$_SESSION ????

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...