Ir para conteúdo

POWERED BY:

Arquivado

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

Kakaroto1309

Como verificar se estou conectado dentro de uma pagina?

Recommended Posts

É o seguinte... meu site tem uma area reservada para as pessoas que possuem senha, e funciona legal.

O que eu quero fazer é o seguinte:

Numa pagina que qualquer pessoa pode acessar, em uma determinada parte, eu quero verificar se a pessoa esta conectada. Se estiver conectada, ou seja, na session, ele mostra um tipo de informacao. Se nao tiver, mostra outro tipo.

Se nao tiver conectado gera esse erro:

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home4/public_html/empregos/detalhex.php:30) in/home4/public_html/empregos/detalhex.php on line 126

Eu uso o seguinte codigo:

Esse codigo funciona perfeitamente se eu usar no topo das paginas, mais no meio ou fim da o erro acima.

if (!isset($_SESSION))
session_cache_expire(10);
session_start(); //Linha 126 é essa

if (!isset($_SESSION['UsuarioID']) AND !isset($_SESSION['UsuarioNOME']) AND !isset($_SESSION['UsuarioPERFIL']) AND !isset($_SESSION['UsuarioPLANO']))
{
	session_destroy();
	exit;
	echo 'NAO CONECTADO';
}
else
{
	$UsuarioID = $_SESSION['UsuarioID'];
	$UsuarioNOME = $_SESSION['UsuarioNOME'];
	$UsuarioPERFIL = $_SESSION['UsuarioPERFIL'];
	$UsuarioPLANO = $_SESSION['UsuarioPLANO'];
	
	if ($UsuarioPERFIL != 5)
	{
		session_destroy();
		exit;
	}
	else
	{
		echo 'CONECTADO PARABENS';
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exato, ele deve ficar no topo. Você não pode colocar nem no meio e nem no fim, porque não pode ter nenhum output antes de setar os headers.

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.