Problema con sesiones PHP

suaveSHOW

Buenas, la verdad es que yo y las sesiones no nos llevamos muy bien xD, pero bueno, voy a describir el problema.

Tenía una web en una carpeta, llamemosla "test" y cuando la he pasado al directorio raiz me ha dejado de funcionar la sesión, cuando llamo al archivo session.php desde el formulario login se queda en blanco.

<?php session_start();
ob_start();
include("sistema/_config.inc.php");
include("sistema/_mysql.class.php");
include("sistema/_login.class.php");
$acceso=new Acceso;
if($_POST['iniciarsesion']) {
	$location="index.php?".$_POST['c_url'];
	$inicio=$acceso->iniciar($_POST['email'],$_POST['password']);
	if($inicio==1) header("location: $location");
	elseif($inicio==2) header("location: ".$location."#error-inactivo");
	else header("location: ".$location."#error-datos");
}
elseif($_GET['s']=='cerrar') {
	$acceso->cerrar();
	header("Location: index.php?".$_GET['c_url']);	
}
?>

PD: El ob_start(); no se exactamente lo que hace pero me solucionó un problema con las cabeceras en el inicio de la sesión jeje

tOWERR

¿Puede ser que la ruta de los include no esté bien?

1 respuesta
suaveSHOW

#2 Nop, porque todo estaba en la carpeta test y la he metido en el raíz como dije ahí arriba.

tOWERR

¿Has metido la carpeta test entera en el raiz?
O los ficheros de la carpeta test directamente en el raiz?

catalon

Seguramente es como dice towerr por el path de los includes.
Por otro lado dale siempre nombre a las sesiones, session_name('loksea') sino luego como la identificas?

suaveSHOW

Ya lo he solucionado y no se como lo hice xD.

Repito, tenia TODOS los archivos en test/ y movi TODOS los archivos al raiz

Usuarios habituales

  • suaveSHOW
  • catalon
  • tOWERR