Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/12/2013, 08:14
chacotey
 
Fecha de Ingreso: febrero-2009
Mensajes: 5
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Manejo de Sesiones

Gastonsl gracias por la respuesta, y si utilizo session_start() solo que no se si esta bien aplicado porque en los ejemplos siempre lo usan como primera linea de código y yo lo uso si el logueo es correcto igualmente ahí agrego el código de los 4 archivos que uso

index.php

<html>
<head>
<title>Loguin</title>
</head>
<body>
<?php?
?>
<form action="login.php" method="post">
<table>
<tr>
<td>Usuario:</td>
<td><input type="textarea" name="usuario" ></input></td>
</tr>

<tr>
<td>Contraseña:</td>
<td><input type="password" name="pass"></input></td>
</tr>

</table>
</br>
<input type="submit" name="ingresar" value="ingresar"></input>
</form>
</body>
</html>


login.php

<?php
// Configura los datos de tu cuenta
$dbhost='localhost';
$dbusername='root';
$dbuserpass='';
$dbname='chacoteydb';

$username = $_REQUEST['usuario'];
$password = $_REQUEST['pass'];

// Conexión a la base de datos
$miconexion = mysql_connect ($dbhost, $dbusername, $dbuserpass);

// Seleccion de la base de datos

mysql_select_db($dbname) or die('No se pudo conectar a la base de datos.');

// Buscar el usuario en la base
$query = "SELECT usu, pass FROM users WHERE usu = '" . $username . "' AND pass ='" . $password . "';";

$result = mysql_query($query);

$row = mysql_fetch_array($result);

if($row['pass'] != $password)
{
echo "Login incorrecto";
}else{

session_start();
$_SESSION["s_username"] = $row['usu'];

header("Location: home.php");
}
mysql_close($miconexion);
?>

home.php

<html>
<head>
<title>home </title>
<meta charset="utf-8" />
</head>
<body>
<form action="logout.php" method="post">
<input type="submit" value="cerrar sesion." name="logout"></input>
</form>
<?php
//if (isset($_SESSION['s_username']))
if ($_SESSION["s_username"])
{
//continuo la carga del html
}else{
//detengo esta pagina y redirecciono a index html
header("Location: index.php");
}
?>
</body>
</html>


logout.php

?<?php
session_start();
session_unset();
session_destroy();
header("Location: index.php");
?>