el asunto esta asi, tengo un script que loguea a los usuarios, al procesar el login creo 2 variables de sesion y doy un link para continuar e ir a una zona de usuarios. En la zona de usuarios solicito las variables de sesion y si no estan creadas redirecciono al formulario de login. El problena es que en ocaciones puedo hacer login y en ocaciones, antes tenia un problema similar tenia que proporcionar los datos de ingreso unas 3 veces para poder ingresar, pero ese problema creo que lo tenia por que redireccionaba al hacer login.
bueno les dejo el codigo haber si pueden ayudarme.
//este es el script que muestra el formulario y el mismo que procesa el login y
Código PHP:
crea las variables de sesion
<?
require_once('../Connections/conecta.php');
mysql_select_db($database_portalcomic, $conexion);
if(isset($HTTP_POST_VARS["user"])){
$user = addslashes($HTTP_POST_VARS["user"]);
$clave = addslashes($HTTP_POST_VARS["clave"]);
$login = mysql_query("SELECT * FROM `autores` WHERE `user` = '$user' AND `clave`='$clave' LIMIT 1");
if(mysql_num_rows($login)){
$datos = mysql_fetch_array($login);
$idautor = $datos["id"];
$autor = $datos["nombre"];
session_start();
//limpio la sesion
session_destroy();
$_SESSION['idautor'] = $id;
$_SESSION['autor'] = $autor;
//echo "Location: listado_resena.php";
//header("Location: http://misitio.com/resenas/listado_resena.php"); ?>
Sesion iniciada correctamente, precione el siguiente link para continuar.<br>
<a href="http://misitio.com/resenas/listado_resena.php">Continuar</a>
<?
exit();
}else{ ?>
<script language="javascript1.2">
alert("ID o clave incorrecto.");
</script>
<?
}
}
?>
<table border="1" cellpadding="4">
<form method="post" action="loginautor.php">
<tr>
<td colspan="2" align="center"><b>Inicio de Sesión para Autores.</b></td></tr>
<tr>
<td>User:</td>
<td><input type="text" name="user" size="14" value="<?= $HTTP_POST_VARS["user"]; ?>"></td></tr>
<tr>
<td>Clave:</td>
<td><input type="password" name="clave" size="14"></td></tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Entrar">
</form>
</table>
Código PHP:
<?php
session_start();
if(isset($_SESSION['idautor'])){
//echo "idautor" . $_SESSION['idautor'];
header("Location: loginautor.php");
}
$idautor = $_SESSION['idautor'];
$autor = $_SESSION['autor'];