Hice un metodo para cuando alguien trata de entrar con un usuario que ya esta logeado, cierre la sesion del usuario logeado (Guardo el session_id en la base de datos) y crea una nueva sesion. session_id($SeID); session_start(); session_destroy(); session_start();. Mas abajo lleno las variables de sesion y me voy al index. En el index tengo un echo de las variables de sesion, pero me salen que no estan definidas (Si recorde poner session_start() al principio de la pagina ). Si borro session_id($SeID); session_start(); session_destroy(); session_start(); y solo pongo un session_start(); todo funciona bien.
En que me estoy equivocando?, gracias de ante mano.
Código PHP:
Ver original
require('BD.php'); $Usuario1 = $row['User']; if( $row['Logeado'] == 0 ){ echo "L0"; }else{ //Por aca abajo tengo el error $SeID = $row['Session_ID']; } $_SESSION['Nombre'] = $row['User']; $_SESSION['Tipo'] = $row['Type']; $_SESSION['Logged'] = TRUE; $_SESSION['RutLogin'] = $row['Rut']; $Rut1 = $_SESSION['RutLogin']; $_SESSION['RutDoc'] = $row['Rut']; $_SESSION['PassLogin'] = $row['Pass']; if( $_SESSION['Tipo'] == "Doctor" ){ $_SESSION['NombresDocLogin'] = $row2['Nombres']; $_SESSION['ApellidosDocLogin'] = $row2['Apellidos']; $_SESSION['RutDoc'] = $row2['Rut']; } require('BDCerrar.php'); exit; }else{ require('BDCerrar.php'); exit; } }else{ require('BDCerrar.php'); exit; }