Tengo un problemilla con las sesiones que hasta ahora no me había pasado, es con PHP5 y estoy en Win Vista.
La cuestión es la siguiente:
Tengo un archivo usuario/pass que carga así al principio:
Código PHP:
<?php
session_start();
if(isset($_SESSION['autentificado'])!="SI"){
header("Location:autor_login.php");
exit();
}
?>
Código PHP:
<head>
<link href="../estilos/css.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="body-wrap">
<div id="cabecera">
<div id="titulo">
<h2>Panel de control</h2>
</div>
</div>
<div id="contenido">
<div class="texto">
<?php
if (isset($_REQUEST['errorusuario'])=="SI") {
?>
<p>Datos incorrectos</p>
<?php
} else {
}
?>
<form action="login.php" method="post">
<p>Introduce tu usuario y clave de acceso: </p>
<p>
Autor: <input type="text" name="login_autor">
</p>
<p>
Password: <input type="password" name="login_password">
</p>
<p><input type="submit" name="submit" value="Identificarse"></p>
</form>
</div>
</div>
<div id="footer">
<?php include('footer.php'); ?>
</div>
</div><</body></html>
Código PHP:
require_once('../includes/conn.php');
$sql = "SELECT * FROM autor_info WHERE autor='".$_POST['login_autor']."' AND password=(password('".$_POST['login_password']."'));";
$result = mysql_query($sql,$conn) or die(mysql_error());
if (mysql_num_rows($result) != 0) {
session_start();
$row = @mysql_fetch_array($sql,$conn);
$_SESSION['autentificado']="SI";
$_SESSION['autor_id']=$row['id'];
$_SESSION['access_lvl']=$row['access_lvl'];
$_SESSION['nombre']=$row['nombre'];
header("Location:index.php?".SID);
}
else
{
header("Location:index.php");
}
?>
El tema está en que luego durante la navegación, todo funciona bien hasta que tiene que hacer uso del archivo que utilizo para hacer las funciones (editar un documento, guardar, publicar...) que tiene este inicio (no loo pongo todo pa no llenar esto de código):
Código PHP:
<?php
session_start();
require_once '../../includes/conn.php';
require_once '../http.php';
require_once '../funciones.php';
No sé por qué puede ser, he visto mil soluciones de este foro y no lo encuentro :(
Gracias por la ayuda!!