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

não consigo fechar sessao


Evandro Araujo

Pergunta

---------------------------start session

<?php

session_start();

include("conexao/config.php");

if (isset($_GET['acao'])) {

if ($_GET['acao']== "add") {

if (isset($_GET['id'])) {

if (is_numeric($_GET['id'])) {

$id_prod = addslashes(htmlentities($_GET['id']));

$sql = "SELECT COUNT(*) AS n_prod FROM carrinho where id_produto=$id_prod' and sessao='".session_id()."'";

$resultado = mysql_query($sql) or die ("1Não foi possível realizar a consulta");

if (@mysql_num_rows($resultado) == 0) die('Nenhum registro encontrado');

$linha=mysql_fetch_array($resultado);

if ($linha['n_prod]==0) {

$sql1 = "SELECT * FROM produtos WHERE id='$id_prod'";

$resultado1 = mysql_query($sql1) or die ("2Não foi possível realizar a consulta");

if (@mysql_num_rows($resultado1) == 0) die('Nenhum registro encontrado');

$linha1=mysql_fetch_array($resultado1);

if ($linha1['id']>0) {

///echo $linha1['id'];

//echo $linha1['produto'];

//echo $linha1['valor'];

//echo session_id();

$sql_add = "INSERT INTO carrinho(id_produto, nome_produto, preco_produto, qtd_produto, sessao)

VALUES

('".$linha1['id']."', '".$linha1['produto']."', '".$linha1['valor']."',1,'".session_id()."')";

$sql=mysql_query($sql_add) or die("erro de gravacao");

}

}

}

}

}

}

if ($_GET['acao']== "del") {

if (isset($_GET['id'])) {

if (is_numeric($_GET['id'])) {

$id_prod = addslashes(htmlentities($_GET['id']));

$sql_add = "DELETE FROM carrinho WHERE id_produto=$id_prod' AND sessao='".session_id()."'";

$sql=mysql_query($sql_add) or die("erro de gravacao");

}

}

}

if ($_GET['acao]== "altera_qtd") {

if(isset($_POST['qtd'])) {

if (is_array($_POST['qtd'])) {

foreach($_POST['qtd'] as $id_produto =>$qtd) {

if (is_numeric($id_produto)&& is_numeric($qtd)) {

$sql_add = "UPDATE carrinho set qtd_produto=$qtd' WHERE

id_produto='$id_produto' AND SESSAO='".session_id()."'";

$sql=mysql_query($sql_add) or die("erro de gravacao");

/// $sql_alt = "UPDATE carrinho set qtd_produto='$qtd' WHERE

/// id_produto='$id_produto' AND SESSAO='".session_id()."'";

/// $exe_alt =mysql_query($sql_alt,$base) or die(mysql_error());

/// $reg_alt = mysql_fetch_array($exe_alt, MYSQL_ASSOC);

}

}

}

}

}

?>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<link href="csssite.css" rel="stylesheet" type="text/css">

</head>

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<table width="80%" height="709" border="1" align="center" cellpadding="0" cellspacing="0">

<tr>

<td height="211" bgcolor="#FFFFFF">

<table width="80%" height="332" border="0" align="center" cellpadding="0" cellspacing="0">

<tr valign="top" bgcolor="#FFFFFF">

<td height="58" colspan="3"></td>

</tr>

<tr bgcolor="#FFFFFF">

<td width="18%" valign="top" ><table width="84%" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td bordercolor="1" class="menu">Categorias</td>

</tr>

<tr>

<td border="1" class="conteudo_menu"></td>

</tr>

</table>

<table width="84%" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td height="23">

<!-- -->

<?php ///include("config/menu_novo.php"); ?> </td>

</tr>

<tr>

<td border="1" bordercolor="1" class="menu">Novidades</td>

</tr>

<tr>

<td ></td>

</tr>

</table>

<table width="84%" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td height="23"><?php ///include("novidades.php"); ?> </td>

</tr>

<tr>

<td border="1" bordercolor="1" class="menu">Contato</td>

</tr>

<tr>

<td ><?php ///include("contato.php"); ?></td>

</tr>

</table> </td>

<td width="75%" valign="top">Conteudo1

<!--aqui 100% -->

<table width="447" height="257" border="0" cellpadding="0" cellspacing="0">

<tr>

<td width="413" valign="top">

<table width="100%" border="0" cellspacing="2" cellpadding="0">

<tr>

<td><!-- <form action="carrinho.php?acao=altera_qtd" method="post">-->

<form action="carrinho_auto.php?acao=altera_qtd" method="post">

<table border="0" width="100">

<tr>

<td width="10%"><strong>id</strong></td>

<td width="30%"> <strong>produto</strong></td>

<td width="15%"> <strong>remover</strong></td>

<td width="15%"><strong>preço</strong></td>

<td width="15%"><strong>Qtd</strong></td>

<td width="15%"><strong>SubTotal</strong></td>

</tr>

<?

$sql ="SELECT * FROM carrinho WHERE sessao='".session_id()."'ORDER BY nome_produto ASC";

$resultado = mysql_query($sql)

or die ("Não foi possível realizar a consulta");

if (@mysql_num_rows($resultado) == 0)

die('Nenhum registro encontrado');

$total_carrinho=0;

while ($linha=mysql_fetch_array($resultado))

{

$total_carrinho+=($linha['preco_produto]*$linha['qtd_produto']);

?>

<tr>

<td width=10%"><?=$linha['id_produto]?></td>

<td width="30%"><?=$linha['nome_produto']?></td>

<td width=15%"><a href="carrinho_auto.php?acao=del&id=<?=$linha['id_produto]?>">X</a></td>

<td width="15%"><?=number_format($linha['preco_produto'],2,",",".")?></td>

<td width=15%"><input type="text" size="3" name="qtd[<?=$linha['id_produto]?>]" value="<?=$linha['qtd_produto']?>" </td>

<td width=15%"><?=number_format($linha['preco_produto]*$linha['qtd_produto'],2,",",".")?></td>

</tr>

<?

}

?>

<tr>

<td colspan="5"><div align="right">Total</div></td>

<td><?=number_format($total_carrinho,2,",",".")?></td>

</tr>

</table>

<input type="submit" value="Atualizar">

</form>

<a href="categorias.php"> continuar comprando </a><a href="finalizar.php"> Finalizar compra </a></td>

</tr>

</table>

<p>&nbsp;</p></td>

</tr>

</table>

<td width="7%">&nbsp;</td>

</tr>

<tr valign="top" bgcolor="#FFFFFF">

<td height="126" colspan="3"></td>

</tr>

</table>

</td>

</tr>

</table>

</body>

</html>

---------------------------start session

---------------------------destroy session

<?php

session_start();

session_destroy();

header("Location:index.php");

?>

---------------------------destroy session

so que ele não esta destroindo a sessao. o que sera que acontece??

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Primeiro tente usar a tag

[CODE~]CÓDIGO QUE FICAR DENTRO[/CODE~] (Sem as ~), assim o exemplo ficaria:
CÓDIGO QUE FICAR DENTRO
Por ficar colocando um ---------------------- ALGUMA COISA é ter muita esperança que alguém vá ficar procurando ou começa e onde termina o seu código. Segundo, um simples:
<?php
session_start();
session_destroy();
header("Location:index.php");
?>
Já é o suficiente... a menos que o seu PHP seja o 3 (quase impossível)... Depois de destruir a sessão crie um arquivo com o seguinte conteúdo:
<?php
session_start();
print_r($_SESSION);
?>

Veja se a sessões serão listada ali...

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,2k
    • Posts
      652k
×
×
  • Criar Novo...