Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/03/2021, 21:56
Avatar de petit89
petit89
 
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 1 mes
Puntos: 170
Respuesta: error login usando header('location

Lo que tuadmin esta diciendote, en otras palabras es que no tienes definida tu $_SESSION

Código PHP:
Ver original
  1. else {
  2. $msg = "You have been logged in";
  3. header('Location: home.php');

Aqui deberia ir algo como:

Código PHP:
Ver original
  1. else {
  2. $msg = "You have been logged in";
  3. $_SESSION['email'] = $email; //variable que viene del POST
  4. header('Location: home.php'); //ahora si redireccionas
  5. exit(); // yo lo agregaria para que no siga leyendo

Por supuesto que el index.php tiene que llevar su session_start(); TODO documento, cuando trabajes con sesiones deber llevarlo.

El mensaje esta demas; si a esa velocidad ni se leerá.. pero mientras este en desarrollo, gusto tuyo... ahora que llevas $_SESSION['email'] definida, el codigo:
Código PHP:
Ver original
  1. <?php   session_start();
  2.     $con = new mysqli('localhost', 'root', '', 'mydbname');
  3.                 if(!isset($_SESSION['email']))      {
  4.                     header('location:index.php');   }
  5.      
  6.     echo "bienvenido";
  7.     ?>

ahora SI tendra variable que leer... deberia mostrarte bienvenido... tienes una comprobación de $_SESSION['email'] para logeo... ¿como pensabas comprobarla si no la mencionabas en nada mas?
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)