Dificuldades com session
Olá!
Faz tempo que eu não venho aqui com problemas de Session (já até tentei ajudar alguns colegas inclusive sobre isso), mas eu já tentei de tudo que eu sei e não consegui resolver o meu problema.
Eu fiz um programinha de carrinho de orçamento para o meu site. Ao clicar nos detalhes do primeiro produto é gerado um Session_start + uma sessão com id uníco. Daí com este id, a pessoa reune o que quer saber os preços e envia para mim. Acho que até hoje de manhã estava funcionando, mas agora já não está.
O problema é que, ao sair da página que gera o número de identificação o iD é perdido da página seguinte. Parece que no IE isso não acontece. Quer dizer, até o ID mantém, mas se der um refresh na página do carrinho, ele se perde.
Acho que tenho que aperfeiçoar a técnica. Mas o que eu não entendo, é que fiz 3 páginas testes e da mesma forma fiz as páginas do site. No teste funciona beleza, mas no site não:
O TESTE eu fiz assim:
teste1.php
<?php
session_start();
$id_usuario = session_id();
$_SESSION['id_usuario'] = $id_usuario;
$_SESSION['foto'] = "<img src='imagens/5slide.jpg'";
echo "$id_usuario";
?><br>
<a href="teste2.php" >teste na pagina 2</a>teste na pagina 2
teste2.php
<?php
session_start();
echo "o id de usuario é:<br>";
echo $_SESSION['id_usuario'];
?>
<a href="teste3.php" >teste na pagina 3</a><br>
<a href="teste1.php" >teste na pagina 1</a>
?>
teste3.php
<?php
session_start();
echo "PAGINA 3";
echo "o id de usuario é:<br>";
echo $_SESSION['id_usuario'];
?><br>
<a href="teste2.php" >teste na pagina 2</a>
Dá para consultar o funcionamento do teste
http://www.dcsdesenvolvimento.com.br/teste1.php
?>
Já as páginas oficiais eu fiz assim (eu vou só postar essa parte ta? Para não ficar muito grande):
sobre-o-produto-dcs
<?php
@session_start();
$id_usuario = session_id();
$_SESSION['id_usuario'] = $id_usuario;
echo $_SESSION['id_usuario'];
//echo "$id_usuario";
?>
<?php
o form que envia os dados no banco de dados e que é vizualizado na pagina orcamento enviar
<?php
include "../config/orcamento-conexao.php";
$id_usuario = $_POST['id_usuario'];
$cod = $_POST['cod'];
$foto = $_POST['foto'];
$modelo = $_POST['modelo'];
$tamanho = $_POST['tamanho'];
$quantidade = $_POST['quantidade'];
$tamanho = $_POST['tamanho'];
$padrao_cores = $_POST['padrao_cores'];
$observacao = $_POST['observacao'];
$sql = "INSERT INTO `dcsd_carrinho_orcamento`.`carrinho_produtos` (`id_usuario`, `cod`, `foto`, `modelo`, `quantidade`, `tamanho`, `padrao_cores`, `observacao`) VALUES ('$id_usuario', '$cod', '$foto', '$modelo', '$quantidade', '$tamanho', '$padrao_cores', '$observacao');";
$consulta = mysql_query($sql);
//var_dump($sql);
// redireciona o link para uma outra pagina
echo "<script>top.window.location='http://www.dcsdesenvolvimento.com.br/orcamento-lista.php';</script>";
exit;
?>
orcamento-enviar
<?php
@session_start();
$_SESSION['id_usuario'] = $id_usuario;
include "config/orcamento-conexao.php";
//include "config/produtos-conexao.php";
if ( isset ( $_SESSION['id_usuario'] ) ) {$id_usuario = $_SESSION['id_usuario']; }
$orcamentos = mysql_query("SELECT * FROM carrinho_produtos WHERE id_usuario='$id_usuario' ");
//$orcamentos = mysql_query("SELECT * FROM carrinho_produtos");
echo $id_usuario;
?>
orcamento-enviar3
<?php
@session_start();
$_SESSION['id_usuario'] = $id_usuario;
include "config/orcamento-conexao.php";
//include "config/produtos-conexao.php";
//if ( isset ( $_SESSION['id_usuario'] ) ) {$id_usuario = $_SESSION["id_usuario"]; }
$orcamentos = mysql_query("SELECT * FROM carrinho_produtos WHERE id_usuario='$id_usuario' ");
echo "id";
echo $_SESSION['id_usuario'];
echo $id_usuario;
//$orcamentos = mysql_query("SELECT * FROM carrinho_produtos");
// $orcamentos = mysql_query("SELECT * FROM carrinho_produtos WHERE id_usuarios='{$_SESSION['ID']}'");
?>
Tudo isso dá para ver o funcionamento aqui http://dcsdesenvolvimento.com.br/detalhes/cartoes-visita-couche-250g/108
Inclusive o cód gerado está "aberto" para visualizar ao topo do site.
Quem puder dar uma ajudinha mais uma vez. Se for necessário eu posto o resto dos cód....obrigado emm
Discussão (11)
Carregando comentários...