PROBLEMA COM MINHA SESSION

28/07/2019

0

PHP

Olá Dev''s, beleza ?
Por cá nada bem ... muitas dores de cabeça, rsrs


Então, a minha SESSION funciona no LocalHost normalmente, mas ao publicar em minha hospedagem <b> Hostgator</b> não funciona.

Arquivo: session_valid.php

<?php

	session_start();

	require_once(''db.class.php'');

	$usuario = $_POST[''usuario''];
	$senha = md5($_POST[''senha'']);

	$sql = "SELECT * FROM tb_admin WHERE usuario = ''$usuario'' AND senha = ''$senha'' ";

	$objDb = new db();
	$link = $objDb->conecta_mysql();

	$resultado_id = mysqli_query($link, $sql);

	if($resultado_id){
		$dados_usuario = mysqli_fetch_array($resultado_id);

		if(isset($dados_usuario[''usuario''])){
			session_start();
			$_SESSION[''id_usuario''] = $dados_usuario[''id''];
			$_SESSION[''usuario''] = $dados_usuario[''usuario''];
			$_SESSION[''email''] = $dados_usuario[''email''];
			
			header(''Location: ../home.php'');
		} else {
			header(''Location: ../index.php?erro=1'');
		}
	} else {
		echo ''Erro na execução da consulta, favor entrar em contato com o admin do site'';
	}

?>






arquivo: Home.php [ Apos fazer Login ]

<?php 
	session_start();

	if(isset($_SESSION[''usuario''] )) {
		
	} else {
		header(''Location: index.php'');
	}

...



arquivo login.php:

<?php
	session_start();




O problema que quando eu entro diretamente no HOME.PHP ele nem reconhece se está ou não logado na Session.
Allison Marques

Allison Marques

Responder

Posts

28/07/2019

Washington Silva

Olá Dev''s, beleza ?
Por cá nada bem ... muitas dores de cabeça, rsrs


Então, a minha SESSION funciona no LocalHost normalmente, mas ao publicar em minha hospedagem <b> Hostgator</b> não funciona.

Arquivo: session_valid.php

<?php

	session_start();

	require_once(''db.class.php'');

	$usuario = $_POST[''usuario''];
	$senha = md5($_POST[''senha'']);

	$sql = "SELECT * FROM tb_admin WHERE usuario = ''$usuario'' AND senha = ''$senha'' ";

	$objDb = new db();
	$link = $objDb->conecta_mysql();

	$resultado_id = mysqli_query($link, $sql);

	if($resultado_id){
		$dados_usuario = mysqli_fetch_array($resultado_id);

		if(isset($dados_usuario[''usuario''])){
			session_start();
			$_SESSION[''id_usuario''] = $dados_usuario[''id''];
			$_SESSION[''usuario''] = $dados_usuario[''usuario''];
			$_SESSION[''email''] = $dados_usuario[''email''];
			
			header(''Location: ../home.php'');
		} else {
			header(''Location: ../index.php?erro=1'');
		}
	} else {
		echo ''Erro na execução da consulta, favor entrar em contato com o admin do site'';
	}

?>






arquivo: Home.php [ Apos fazer Login ]

<?php 
	session_start();

	if(isset($_SESSION[''usuario''] )) {
		
	} else {
		header(''Location: index.php'');
	}

...



arquivo login.php:

<?php
	session_start();




O problema que quando eu entro diretamente no HOME.PHP ele nem reconhece se está ou não logado na Session.


Cara tenta trocar as aspas duplas por aspas simples pra ve se da certo...

EX: $_SESSION[''id_usuario''] = $dados_usuario[''id''];
por

$_SESSION['id_usuario'] = $dados_usuario['id'];
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar