Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/09/2010, 02:31
Campesino
 
Fecha de Ingreso: septiembre-2003
Mensajes: 180
Antigüedad: 20 años, 7 meses
Puntos: 1
Ayuda con variable sesion

Hola, tengo este script con una variable de sesion, pero dura poquito tiempo activa. ¿ Que habria que cambiar o añadir para que dure hasta que el usuario decida salir (logout).?

login.php

<?php
$_SESSION['username']=$_POST['username'];
include("config.php");
// conectar con el servidor mysql
$link = mysql_connect($server, $db_user, $db_pass) or die ("No se pudo conectar a mysql porque ".mysql_error());
// Selecciona la base de datos
mysql_select_db($database)
or die ("No se pudo seleccionar la base de datos porque ".mysql_error());
$match = "select id from $table where username = '".$_POST['username']."'and password = '".$_POST['password']."';";
$qry = mysql_query($match)or die ("No es posible comparar los datos debido a ".mysql_error());
$num_rows = mysql_num_rows($qry);
if ($num_rows <= 0) {
echo "<font size=2 align=center face=verdana color=#696868>Lo sentimos, no hay ningún nombre de usuario o contraseña con: <strong>".$_POST['username']."</strong><br>";
echo "<p align=center><font size=2 align=center face=verdana color=#696868>
<a href=login.html style=text-decoration: none>Inténtelo de nuevo</a></p>";
}
else {
setcookie("loggedin", "".$_POST['username']."", time()+(86400 * 24));
mysql_connect($server, $db_user, $db_pass) or die (mysql_error());
$result = mysql_db_query($database, "select * from $table WHERE username = '$username'") or die (mysql_error());
while ($qry = mysql_fetch_array($result)) {
echo "<font size=3 face=verdana color=#008000 align=center>Bienvenido: <strong>$qry[name1] $qry[name2]</strong><br>"; }
echo "<br><font size=2 align=center face=verdana color=#696868><b>¿ Desea abandonar su sesión ? </b><a href=logout.php>Salir</a></br>";
echo "<tr></tr>";
?>