Ir para conteúdo

POWERED BY:

Arquivado

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

Rafael Frazão

[Resolvido] Erro session_start e notice undefined

Recommended Posts

Boa tarde galera

 

Estou trabalhando no desenvolvimento de uma loja virtual mas a mesma esta apresentanto alguns probleminhas.

No endereço que a postei, o servidor esta utilizando o PHP4 e instalei o wamp server em meu pc (localhost) para não precisar ficar subindo arquivos toda hora.

O wamp server veio com PHP5 e está dando alguns erros que não dá no servidor.

Resumindo. Os mesmos arquivos estão em ambos servidores, mas em um roda e em outro não.

Me parece que é a versão do PHP. Mas infelizmente não sei o que tenho que alterar.

Os erros apresentados abaixo são retornados no localhost:

 

Deprecated: Function session_is_registered() is deprecated in C:\xampp\htdocs\lojaMin\index.php on line 2

 

Deprecated: Function session_register() is deprecated in C:\xampp\htdocs\lojaMin\index.php on line 3

 

Deprecated: Function session_is_registered() is deprecated in C:\xampp\htdocs\lojaMin\index.php on line 6

 

Deprecated: Function session_register() is deprecated in C:\xampp\htdocs\lojaMin\index.php on line 7

 

Notice: A session had already been started - ignoring session_start() in C:\xampp\htdocs\lojaMin\seguranca.php on line 1

 

Deprecated: Function session_is_registered() is deprecated in C:\xampp\htdocs\lojaMin\seguranca.php on line 2

 

Deprecated: Function session_is_registered() is deprecated in C:\xampp\htdocs\lojaMin\seguranca.php on line 6

 

Notice: Undefined index: conn in C:\xampp\htdocs\lojaMin\classes\ProdutoDBCom.php on line 62

 

Fatal error: Call to a member function Conectar() on a non-object in C:\xampp\htdocs\lojaMin\classes\ProdutoDBCom.php on line 62

 

Alguem pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Okay

Na página index e segurança são os mesmos códigos:

 

<? session_start();
if (!session_is_registered("S_saudacao")){
	session_register("S_saudacao");
}
//Verificando se a variavel de sessão foi criada
if (!session_is_registered("meuCarrinho")){
	session_register("meuCarrinho");
}
?>

 

E na ProdutoDbCom é uma função de uma classe:

 

function ProdutoDBCom(){
	$GLOBALS["conn"]->Conectar();
	$this->_objDb = $GLOBALS["conn"]->ObjDb;
}

 

Novamente resalto, no endereço que postei estou utilziando estes mesmos codigos e não esta dando erro nenhum.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo, primeiramente, você não tem a conexão, por isso está dando variável 'conn' indefinida. Se você quer verificar se algo está setado ou não, use um isset()

 

 

E porque no dominio funciona corretamente?

 

Apenas uma sugestão, a função session_is_registered é obsoleta a partir da versão 5.3.0 do PHP, portanto, evite de usá-la.

 

Certo.

Me parece que tem que utilizar uma $_SESSION.

Qual a melhor forma de se fazer esta aplicação neste script:

 

<? session_start();
if (!session_is_registered("S_saudacao")){
	session_register("S_saudacao");
}
//Verificando se a variavel de sessão foi criada
if (!session_is_registered("meuCarrinho")){
	session_register("meuCarrinho");
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque no domínio, não está habilitado pra mostrar as mensagens de erro !

 

No dominio ativei os seguintes erros:

 

display_errors = on

display_startup_errors = On

error_reporting = E_ALL

 

E continua funcionando

:)

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.