Hola, pues creo que el problema ya esta en muchos foros pero he hecho todo lo posible por solucionar mi problema, leyendo en todas partes etc...
Mi problema es que no todos los archivos de mi sitio pueden acceder a las variables de sesion, al navegar entre las paginas se pierden.
No es problema del path donde se guardan las sesiones y no es problema de la inicializacion de la sesion en cada pagina, puesto que en el mismo pc tengo otro sitio el cual tambien maneja las variables de sesion y funciona correctamente!!!
No se que estoy pasando por alto, ayuda!!!
este es el codigo que inicia la sesion una vez validada:
Código PHP:
public function iniciarsesion($alias,$conn){
if ($alias == 'ninguno'){
echo "<script>alert('No se ha podido iniciar sesion');</script>";
echo "<script>document.location.href = 'index.php';</script>";
}
else{
session_start();
$_SESSION['usuario'] = $alias;
$_SESSION['autenticado'] = "ok";
echo "<script>document.location.href = 'index.php';</script>";
}
}
este codigo es el que pongo al principio de cada archivo:
Código PHP:
<?
session_start(); ob_start();
?>
este es el codigo que destruye la sesion:
Código PHP:
$_SESSION = array();
$session_name = session_name();
unset($_SESSION['usuario']);
unset($_SESSION['autenticado']);
session_destroy();
if(isset($_COOKIE[$session_name])){
if(setcookie(session_name(),'',time()-3600,'/')){
header("Location:index.php");
exit();
}
Que estoy pasando por alto?