Ir para conteúdo

Arquivado

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

silas_i

[Resolvido] Erro na sessão

Recommended Posts

Galera tenho um sisteminha de vendas que funcionava perfeitamente de uma hora pra outra, sem atualizar nada começou a apresentar um erro ao abrir a sessão

 

"Catchable fatal error: Object of class stdClass could not be converted to string in D:\sites\nome\arquivo.php on line xx"

 

e nesta linha tenho

echo 'Cliente = '.$_SESSION['cliente'].'<br>';

Como pode isso ? :blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

O pior é que o erro é apresentado nesta linha

 

<?php
session_start();

$sql = "SELECT * FROM prod WHERE id_prod > 1";

if ($_GET["prod"]=="tecquantum")
{
	$sql = $sql . " AND id_emp = 1";
} elseif ($_GET["prod"]=="quantummais") {
	$sql = $sql . " AND id_emp = 2";
}

// PRODUTOS NÃO LIBERADOS PARA VENDA SOMENTE PARA ADMINISTRADORES
if ($user_logado->es_admin=="N")
{
	$sql = $sql . " AND es_liberado='S'";
}
else
{
	if ($_SESSION['liberado']=='n'){ // ADMIN VER SOMENTE PRODUTOS NÃO LIBERADOS
		$sql = $sql . " AND es_liberado='N'";
	}elseif ($_SESSION['liberado']=='s'){
		$sql = $sql . " AND es_liberado='S'";
	}
}

if ($_SESSION['ord']=='ds' || $_SESSION['ord']=='' ){
	$sql = $sql . " ORDER BY ds_ep3 ASC";
	}
else{
	$sql = $sql . " ORDER BY cod_ep3 ASC";
	}	

//echo($sql);

$prod = $db->get_results($sql);

$ufs = $db->get_results("SELECT * FROM uf ORDER BY UF ASC"); // SELECT DO LIST MENU DE ESTADOS

if ($_GET["id_uf"]!="") // APÓS ESTADO SELECIONADO MOSTRA QUAL A ALÍQUOTA PRO UF
{
	$icms = $db->get_row("SELECT * FROM uf WHERE id_uf=".$_GET["id_uf"]."");
	$aliquota_icms = $icms->aliquota_icms;
	$aliquota_subs = $icms->aliquota_subs;
	$_SESSION['uf'] = $icms->id_uf;
	
	//echo 'aqui'.$icms->id_uf;
	
} 
else
{
	$icms = $db->get_row("SELECT * FROM uf WHERE id_uf=24"); // CASO NENHUM ESTADO SEJA SELECIONADO O ESTADO DE SP SERÁ O PADRÃO
	$aliquota_icms = $icms->aliquota_icms;
	$aliquota_subs = $icms->aliquota_subs;
	$_SESSION['uf'] = 24;
}

//echo 'estado em session (php) = '.$_SESSION['uf'].'<br>';

if (!$prod)
		{
			echo('Não há produtos cadastrados<br><br><input type=submit name=button id=button value="Ver produtos liberados" onclick=java script:location.href="select_prod.php?liberado=s" />');
		}
	else
	{
	
echo 'Cliente = '.$_SESSION['cliente'].'<br>';
echo 'Sessão (tab)= '.$_SESSION['tab'].'<br>';
echo 'Sessão (tabela)= '.$_SESSION['tabela'].'<br>';
if ($_SESSION['cliente']){
	//echo 'sessão aberta';
	$cliente = $db->get_row("SELECT * FROM clientes WHERE id_clientes=".$_SESSION['cliente']."");	
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que descobri o que estava causando este erro:

 

minha sessao tem o nome de "cliente" e minha consulta tb tem o mesmo nome qdo mudei ele funcionou perfeitamente agora eu pergunto, o que ocasionou isto ? alteração no php.ini ? se sim qual poderá ter sido esta alteração ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode até ser mas isso acontecer de uma hora pra outra é estranho hein !

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.