Ir para conteúdo
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 ?

Compartilhar este post


Link para o post
Compartilhar em outros 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']; 

 

...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Negrito
      Olá,
       
      Estou quebrando a cabeça com o recurso Session_OnStart , pois eu gostaria que algumas paginas/arquivos .asp tivessem exceções.
       
      Criei o Global.ASA com o seguinte contexto:
       
      <SCRIPT RUNAT=Server Language="VBScript">
      Sub Session_OnStart
        startPage = "/default.asp"
        currentPage = Request.ServerVariables("SCRIPT_NAME")
        If strcomp(currentPage,startPage,1) then
          Response.Redirect("/default.asp")
        End If
      End Sub
      </SCRIPT>
       
      Ele funciona perfeitamente, quando tento acessar qualquer pagina ou subdiretorio diretamente pela URL, ele me joga para a pagina inicial.
       
      Porem, eu gostaria de ter exceções em alguns diretorios e paginas .ASP , onde eu gostaria de liberar o acesso direto ao digitar a URL.
       
      Alguem sabe me informar se é possivel ? 
       
      Obrigado.
       
       
    • Por asacap1000
      Galera me foi solicitado a criação de um servidor web, para disponibilizar serviços para os clientes. O que vocês recomendam?
      Tenho um servidor da DELL com windows 2016. Todo o desenvolvimento será em PHP, Javascript e companhia Ltda com conexão aos bancos de dados Mysql, SQL e ORACLE.
      Já temos um servidor que será desativado porém está utilizando uma versão muito antiga de PHP 5.4 e como base de instalação foi utilizado o WampServer. 
    • Por marconde
      Tem como o servidor do php exibir os arquivos no diretório como no xamp ou outros?

       
       
    • Por k9studio
      Olá meus Amigos,
       
      Estou tendo dificuldades em eliminar dados repetidos de uma session
      é um sisteminha de pesquisa de domínios com array
      quero eliminar quando já tiver um nome na session, não deixar gravar outro
      aguem pode ajudar
      veja como está  
      Array ( [0] => Array ( [type] => register [domain] => testeteste.com.br [regperiod] => 1 ) [1] => Array ( [type] => register [domain] => testeteste.com [regperiod] => 1 ) [2] => Array ( [type] => register [domain] => testeteste.net.br [regperiod] => 1 ) [3] => Array ( [type] => register [domain] => testeteste.com.br [regperiod] => 1 ) [4] => Array ( [type] => register [domain] => testeteste.com [regperiod] => 1 ) [5] => Array ( [type] => register [domain] => testeteste.net.br [regperiod] => 1 ) ) Desde já muito obrigado a todos
    • Por 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
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.