Jump to content
brunoogm

Sessão não funciona no servidor

Recommended Posts

Pessoal tenho o seguinte codigo:

 

<!DOCTYPE html>
<html lang="pt-br">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>KADAM - Menu Digital</title>
        <link rel="icon" href="../imagens/img.png" type="image.png" />
        <link href="../css/bootstrap.min.css" rel="stylesheet">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
        <link rel='stylesheet' href='https://use.fontawesome.com/releases/v5.7.0/css/all.css' integrity='sha384-lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1zFSJ' crossorigin='anonymous'>
        <script src="../js/bootstrap.min.js"></script>
        
        <script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
        <script src="sweetalert2.all.min.js"></script>
        <script src="https://cdn.jsdelivr.net/npm/promise-polyfill"></script>
    </head>
    <body>
        <div class="container theme-showcase" role="main">


<?php
session_start();
include_once("php/conexao.php");


$idPessoa = $_SESSION['id_pessoa'];
$id_cliente = $_SESSION['id_user']; 
$cont = $_SESSION['cont'];

 

echo "ID cliente: ".$id_cliente."<br>";
echo "Cont: ".$cont."<br>";

 

$endereco = filter_input(INPUT_POST, 'endereco');
$total = filter_input(INPUT_POST, 'Total');
$metodopag = filter_input(INPUT_POST, 'pagamento');
$troco = filter_input(INPUT_POST, 'troco');
$cpfnota = filter_input(INPUT_POST, 'cpfnota');

$query= "Select * from enderecocliente WHERE CodigoEndereco = $endereco";
$resulta = mysqli_query($conectar, $query);
$resultado = mysqli_fetch_array($resulta);


//echo "Cod Endereco: ".$endereco."<br>";
//echo "Nome Cidade: ".$resultado['NomeCidade']."<br>";
//echo "Endereco: ".$resultado['Endereco']."<br>";
//echo "Cep: ".$resultado['CEP']."<br>";
//echo "numero: ".$resultado['Numero']."<br>";
//echo "Cod Endereco: ".$resultado['Bairro']."<br>";
//echo "Cod Endereco: ".$resultado['Estado']."<br>";
//echo "Cod Endereco: ".$metodopag."<br>";
//echo "Total: ".$total."<br>";


$query ="UPDATE comanda SET ValorTotal= '$total', CodigoEndereco= $resultado[CodigoEndereco], CodigoMetodoPag = $metodopag, CodigoSituacao = '3' WHERE CodigoComanda = $cont";
$resultado = @mysqli_query($conectar, $query);

$query2 ="INSERT INTO pagamento  (CodigoComanda, CpfNota, CodigoMetodoPag, Troco, ValorTotal) VALUES ('$cont', '$cpfnota', '$metodopag', '$troco', '$total')";
$resultado2 = @mysqli_query($conectar, $query2);

$_SESSION['cont'] = 0;

if (mysqli_affected_rows($conectar)) {
        
?>

<script>
    swal({
        
        closeOnEsc: false,
        closeOnClickOutside: false,
        title: "Sucesso!",
        text: "Parabéns! Pedido enviado com sucesso!",
        icon: "success",
        button: "Ok",
            }).then(function(){   
                window.location.href = "../carrinho.php"; 
                });
</script>
            
            <?php } else { ?>

<script>
    swal({
        
        closeOnEsc: false,
        closeOnClickOutside: false,
        title: "Erro!",
        text: "Ops! Seu pedido não foi enviado!",
        icon: "error",
        button: "Ok",
            }).then(function(){   
                window.location.href = "../carrinho.php"; 
                });
</script>

<?php } ?>

 

 

Testando em localhost esse código funciona normalmente onde os valores das sessions estão sempre disponíveis,

porem agora que coloquei o site no ar essas sessões não estão mais apresentando valores, e é somente nessa pagina que isso acontece

nas outras paginas elas apresentam seus valores corretamente...

 

Alguém tem alguma sugestão, do que poderia ser ?

Share this post


Link to post
Share on other sites

Já resolvi pessoal, obrigado de qualquer forma.

 

O negocio é que eu precisa startar a sessão na primeira linha do codigo.

Ficou assim:

<?php>session_start();?>

 

<!DOCTYPE html>
<html lang="pt-br">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>KADAM - Menu Digital</title>
        <link rel="icon" href="../imagens/img.png" type="image.png" />
        <link href="../css/bootstrap.min.css" rel="stylesheet">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
        <link rel='stylesheet' href='https://use.fontawesome.com/releases/v5.7.0/css/all.css' integrity='sha384-lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1zFSJ' crossorigin='anonymous'>
        <script src="../js/bootstrap.min.js"></script>
        
        <script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
        <script src="sweetalert2.all.min.js"></script>
        <script src="https://cdn.jsdelivr.net/npm/promise-polyfill"></script>
    </head>
    <body>
        <div class="container theme-showcase" role="main">


<?php
session_start();
include_once("php/conexao.php");


$idPessoa = $_SESSION['id_pessoa'];
$id_cliente = $_SESSION['id_user']; 

 

...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By andreia_sp
      Ola pessoal,
       
      nao sei se o correto seria nessa area, na duvida coloquei em C# porque minha aplicação está em C#.
      O problema é o seguinte: tenho um sistema desenvolvido que roda apenas localmente (intranet). Configurei o firewall pra liberar a porta e as outras maquinas acessam normalmente. A questao é que o IP da maquina onde foi hospedado é dinamico. Ou seja, diariamente as outras maquinas "perdem" o acesso.
      Tem como configurar de alguma forma que, independente do IP, todas as maquinas consigam acessar?
       
       
      Obrigada
    • By Alberto Nascimento
      Estou tendo problemas de acesso ao Session, onde quando realizo login via computador, consigo "pegar" os dados que foram armazenados na sesion, mas quando utilizo o sistema de login no telefone ( android, por exemplo ) a session não esta conseguindo carregar os dados do usuário logado e exibir na página seguinte.
       
      Outra coisa que observei é que não consigo trabalhar com session em pastas diferentes, isso é normal? Veja só:
       
       
      Utilizando esta estrutura, não consigo ter acesso ao session no sistema ANDROID
       
      Agora se ao invés de ser como esta acima, faço uma pasta com todos os arquivos juntos, já consigo "pegar" os dados da session. Isso é normal?
    • By Ak_Ray
      Pessoal, a pouco tempo troquei o xampp pelo php direto na máquina, o problema é que quando inicio o servidor o require nem o include funcionam. Acredito que o problema seja no php.ini, já tentei fazer diversas alterações, mas nenhuma funcionou.
      Linha onde acredito que esteja o problema :
      ; UNIX: “/path1:/path2”
      include_path = “.:/php/includes”
      ;
      ; Windows: “\path1;\path2”
      ;include_path = “.;c:\php\includes”
      Essa é a configuração padrão, apenas fiz uma alteração abaixo da linha “Unix” tirando o ';", já que no arquivo de php.ini do xampp estava assim. Mesmo assim não funciona =/
      Diretório onde esta a pasta php:
      C:\php
      Ps: tenho certeza que estou chamando o arquivo corretamente, tanto que com o Xampp funcionava normalmente.
    • By tony_lu
      Ola pessoal, tenho uma hospedagem de php na hostgator e estou tentando rodar uma rotina com session e esta dando erro, na pagina só tem este código:
       
      <?php  session_start();  ?> E esta dando este erro:
      Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home2/sitewww/public_html/carrinho.php:1) in /home2/sitewww/public_html/carrinho.php on line 2
       
      Alguem pode me ajudar?
    • By Evandrorussi
      Olá pessoal,
       
      Trabalho com PHP a uns 6 anos e me deparei com um problema de session que nunca ouvi falar, pelo menos não encontrei nada pela internet desse tipo. Tenho um servidor dedicado no Google Cloud e o site tem um sistema de login via session. O problema é que a session funciona aleatoriamente, tem hora que não funciona, o cliente troca de tela e o servidor perde a session e pede pra logar novamente, isso não acontece com todos usuários, comigo por exemplo não acontece.
      O cara que trabalha comigo não ocorria esse problema mas agora começou a acontecer e ele reparou que com guia anônima o problema não ocorre.
       
      Caso alguém pergunte, session_start() está iniciando em todas as páginas.
       
      Abraço
       
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.