PROBLEMA COM MINHA SESSION

PHP

28/07/2019

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

Curtidas 0

Respostas

Washington Silva

Washington Silva

28/07/2019

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'];
GOSTEI 0
POSTAR