Jump to content
Sign in to follow this  
crebs86

"Conexão reiniciada", relacionado a session_start();

Recommended Posts

Boa noite!

Utilizo Xampp 3.2.2 com PHP 7.0.1

O código a seguir eu vinha usando a algum tempo e nunca deu problema e de repente, sem eu mudar uma linha sequer, os browsers não conseguem acessar a aplicação.

É mostrada a mensagem:

"Conexão reiniciada

A conexão para o servidor foi reiniciada durante o carregamento da página.

Este site pode estar temporariamente fora do ar ou sobrecarregado. Tente de novo em alguns instantes.
Se você não consegue carregar nenhuma página, verifique a conexão de rede do computador.
Se o seu computador ou rede forem protegidos por um firewall ou proxy, certifique-se de que o Firefox esteja autorizado a acessar a web."

Segue o código:

<?php
if(is_dir("instalador")){echo "<p style='background-color:red;'>Para a segurança da aplicação apague a pasta 'instalador'.</p>";}
if(file_exists("instalador.php")){echo "<p style='background-color:red;'>Para a segurança da aplicação apague o arquivo 'instalador.php'.</p>";}
// A sessão precisa ser iniciada em cada página diferente
if (!isset($_SESSION['UsuarioID'])) session_start();
// Verifica se não há a variável da sessão que identifica o usuário
if (isset($_SESSION['UsuarioID'])) {
// Redireciona o usuario para o programa
header("Location: programa/index.php"); exit;
}
?>

Quando eu comento a linha 05 ou apago o código `session_start()` a página carrega normalmente. Agradeço desde já.

Share this post


Link to post
Share on other sites

Coloque o session_start(); no inicio do código

Não rolou. E mesmo se funcionasse eu precisaria fazer o IF da linha 5. Lembro que estava funfando normalmente e parou do nada, sem que fosse feitas alterações!

Share this post


Link to post
Share on other sites

Bom dia povo.

Pesquisando muito descobri que é um erro nativo do PHP 7.0.1 do XAMPP.

O pessoal da Bitname irá corrigi-lo na versão 7.0.2. obs.: fonte: "php.net" via "apachefriends".

 

No fórum "sitepoint" existe uma solução até resolução definitiva do problema:

session.save_handler = filessession.save_path="C:\xampp\tmp"session.use_strict_mode = 0session.use_cookies = 1session.use_only_cookies=0session.name = PHPSESSIDsession.auto_start = 0session.cookie_lifetime = 0session.cookie_path = /session.cookie_domain =session.cookie_httponly =session.serialize_handler = phpsession.gc_probability = 1session.gc_divisor = 1000session.gc_maxlifetime = 1440session.referer_check =session.cache_limiter = nocachesession.cache_expire = 180session.use_trans_sid = 0session.hash_function = 0session.hash_bits_per_character = 5url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"

Abra o php.ini e procure o setor [sESSION] e compare as linhas acima. As linhas que estiverem configuradas de forma diferente podem estar gerando o erro. Abraço.

#Tópico pode ser encerrado#

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
Sign in to follow this  

  • Similar Content

    • By MateusOFCZ
      Olá, estou desenvolvendo meu TCC no Netbeans usando Java, quando estava fazendo as telas em JFrame, percebi que ele cria uma conexão toda hora que acessa uma tela (http://prntscr.com/op1tjc) fazendo com que "desconecte" o usuário que estava logado, gostaria de saber se tem alguma forma de fazer com que toda vez que troca de tela ele continua com a conexão anterior ao invés de criar uma nova, fazendo com que ele desconecte o usuário que estava logado.

       
       
    • By blackz17
      Seguinte, não sou programador nem nada mas gosto de aprender coisas relacionadas a programação em diferentes ambientes (web, c#, android...), faz muito tempo que mexi no dreamweaver e relacionados a web, eu coloquei uma imagem (32x32 png) no dreamweaver em um botão de dropdown
      <button class="dropdown-item" type="button"><img src="icons/brazil.png"><?php echo $portuguese; ?></button> a imagem carrega no dreamweaver (ela aparece), mas quando dou F12 pra abrir no navegador a imagem vem quebrada

      aí não sei nem como identificar o problema nem onde ocorre, uso dreamweaver cs6, testei nos navegadores (firefox, chrome, edge e internet explorer) e uso w10 64bits (não sei se tem a ver mas taí)
    • By CharlieAldrin
      Estou tentando fazer o seguinte codigo, onde ele pega alguns dados e salva eles em uma tabela, porém o INSERT não está salvando os dados, tem algo errado? 
       
      <?php
      session_start();
      include('config.php');
      //  id1
      // recebe pela url
      $id_busca_ajuda = $_GET['id']; 
      // id2
      // recebe pela url
      $nick_busca_ajuda = $_GET['nick']; 
      $id_ajudante = $_SESSION['usuario'];
      // nick 2
      $database = new Database();
      $db = $database->getConnection();
      $query = $db->prepare("SELECT nick_ajudante FROM sala_ajudante WHERE id_usuario_ajudante=".$_SESSION['usuario']);
      $runAjudante = $query->execute();
      $linha = $query->fetch(PDO::FETCH_ASSOC); 
      $nick_ajudante = $linha['nick_ajudante']; 
      // linha que não estpa funcionando
       $query =  $db->prepare("INSERT INTO conversa ('nick1', 'nick2', 'id1', 'id2', 'online') VALUES ('".$nick_busca_ajuda."' , '".$nick_ajudante."' , '".$id_busca_ajuda."' , '".$id_ajudante."' , '1');"); 
      $runConv = $query->execute();

      ?>
    • By MateusOFCZ
      Olá, estou desenvolvendo um projeto de registro de clientes em java no netbeans e usando o MySQL Workbench e Xampp, gostaria de saber se é possível fazer com que o programa fique verificando se está conectado com o banco de dados, e caso não esteja ele mostra uma mensagem pedindo para o usuário se conectar em uma rede, caso ele se conecte o programa irá esconder essa mensagem e funcionará normalmente.

      Eu consegui fazer com que ele mostre se está conectado ou não, porém se eu desligar o servidor ele não atualiza mostrando que está offline, ele continua como online...
    • By paodenescau

      Notice: Undefined index: user in C:\xampp\htdocs\Seila.php on line 4

      Notice: Undefined index: pass in C:\xampp\htdocs\Seila.php on line 5

      Notice: Undefined index: hdi in C:\xampp\htdocs\Seila.php on line 6

      Notice: Undefined offset: 1 in C:\xampp\htdocs\Seila.php on line 14

      Notice: Undefined offset: 2 in C:\xampp\htdocs\Seila.php on line 15

      Notice: Undefined offset: 3 in C:\xampp\htdocs\Seila.php on line 16

      Notice: Undefined offset: 4 in C:\xampp\htdocs\Seila.php on line 17
      Nao Cadastrado


      Codigo abaixo


       
      $infoHDI  = htmlspecialchars($_GET["hdi"]);
      $users = '';
      $libera = false;
      while(!feof($fh)) {
          $user = explode(',',fgets($fh));
          $username = trim($user[0]);
          $password = trim($user[1]);
          $data     = trim($user[2]);
          $HDI      = trim($user[3]);
          $status   = trim($user[4]);
          if (!empty($username) AND !empty($password)) {
              if ($username == $infouser AND $password == $infopass    ) {
                 
                 if (empty($data) AND empty($HDI) AND empty($status)){
                  $libera = true;
                  $data   = date('d-m-Y');
                  $data   = date('d-m-Y', strtotime("+1 month", strtotime($data))); 
                  $HDI    = $infoHDI;
                  $status = "OK";
                  $data_inicial =  date('Y-m-d');
                  $data_final = $data;
                  $time_inicial = strtotime($data_inicial);
                  $time_final = strtotime($data_final);
                  $diferenca = $time_final - $time_inicial; 
                  $dias = (int)floor( $diferenca / (60 * 60 * 24)); 
                  echo $status . "|" . $HDI . "|" . $dias; 
                 }else{
                  $libera = true;
                  $data_inicial =  date('Y-m-d');
                  $data_final = $data;
                  $time_inicial = strtotime($data_inicial);
                  $time_final = strtotime($data_final);
                  $diferenca = $time_final - $time_inicial; 
                  $dias = (int)floor( $diferenca / (60 * 60 * 24)); 
                  if ($dias < 0) {
                    //Acabou
                    $status = "Acabou";
                    echo $status . "|" . $HDI . "|" . $dias;     
                  }else{
                  echo $status . "|" . $HDI . "|" . $dias;   
                   
                  }
                  
              }
              }
              $users .= $username . ',' . $password .','. $data . ',' . $HDI . ',' . $status ;
              $users .= "\r\n";
           }
      }
      file_put_contents($file, $users);
      fclose($fh); 
      if ( $libera == false ){
      echo "Nao Cadastrado";
      }
      ?>
×

Important Information

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