Foros del Web » Programando para Internet » PHP »

que funcion cumple destruir una sesion

Estas en el tema de que funcion cumple destruir una sesion en el foro de PHP en Foros del Web. mi pregunta es la siguiente: que funcion cumple destruir una sesion, osea en que me beneficia, y en que situacion es conveniente utilizarla....... por ejemplo ...
  #1 (permalink)  
Antiguo 03/01/2008, 16:59
 
Fecha de Ingreso: enero-2008
Ubicación: -
Mensajes: 62
Antigüedad: 16 años, 4 meses
Puntos: 0
que funcion cumple destruir una sesion

mi pregunta es la siguiente:
que funcion cumple destruir una sesion, osea en que me beneficia,
y en que situacion es conveniente utilizarla.......


por ejemplo quiero saber que funcion cumple destruir la sesion en este codigo:
y tambien queria saber si para desloguearte tambien podes usar sesion_destroy()............





<?
session_start();
$_SESSION["counter"];
if(!isset($_SESSION["counter"]))
{
$_SESSION["counter"]=1;
?>
<html>
<form name="form1" action="login2209.php" method="post">
Login
<input type="text" name="login" value="" />
Password
<input type="password" name="claveing" value="" />
<input type="hidden" name="cont" value="1">
<input type="submit" value="Enviar" />
</form>
</html>
<?php
}
else
{
$login=$_REQUEST['Login'];
$claveing=$_REQUEST['claveing'];
$cont=$_REQUEST['cont'];

if(empty($claveing))
{
echo("contraseña vacia");
echo("<a href='login2209.php'>Volver a Login</a>");
}
if((strlen($claveing)<3) || strlen($claveing)>15)
{
echo("Longitud contraseña no valida");
echo("<a href='login2209.php'>Volver a Login</a>");
}

$host="localhost";
$usuario="root";
$pass="";
$database="prueba";

$connect=mysql_connect($host,$usuario,$pass) or die("falla la conexion");
$selectresult=mysql_select_db($database) or die("No ha sido seleccionada la base de datos");
$sqlquery="select clave,nivel from usuario where login='$login'";
$sqlresult=mysql_query($sqlquery);
if(!$row=mysql_fetch_array($sqlresult))
{
echo("no existe el usuario");
session_destroy();
echo "<a href='login2209.php'>volver a login</a>";
}
else{
if($claveing==$row[clave])
{
if($row[nivel]=='admin')
{
session_name("login");

session_register("login");
session_encode();
session_destroy();
$url="Location: listar.php?login=$login";
header($url);//que es header?
exit();//sale del if
}
else{
if($row[nivel]=='usr')
{
session_name("");
session_register("login");//crea sesion con la variable "login"
session_encode();
session_destroy();
$url="Location: mypage.php?login=$login";
header($url);
exit();
}
}
}
else
{
session_destroy();
echo "la contraseña no coincide!!!";
echo "<a href='login2209.php'>volver a login<a/>";
}
}
}
?>







gracias por su ayuda
  #2 (permalink)  
Antiguo 03/01/2008, 18:47
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Re: que funcion cumple destruir una sesion

Buenas noches,
simplemente se usa para destruir la session, otra explicacion mejor nose :S
la usas, por ejemplo en un LogOut

si tienes una sesion con algun valor,
luego de session_destroy, se elimina y no la tienes mas

saludos
__________________
Recuerda usar el highlight para mostrar código
mauricioblint.com
  #3 (permalink)  
Antiguo 03/01/2008, 20:21
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 225
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: que funcion cumple destruir una sesion

es solo cuestion de seguridad por q en algunos pc's queda abierta las sesiones hacen las veces de cookies dinamicas y claro estas trabajan desde el server pero es recomendable destruirlas al salir de la web por seguridad si no hay directivas de seguridad en el server donde estas y creaste un sistema por decir de usuarios podras ser hakeada la web por medio de una sesion abierta todo eso puede suceder yo recomiendo destruirlas igual q con las conexiones a las bases de datos si ya no las vas a usar en el script cerrarlas ademas de asegurar tbn se descarga el server
  #4 (permalink)  
Antiguo 04/01/2008, 02:46
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 18 años, 9 meses
Puntos: 3
Re: que funcion cumple destruir una sesion

a ese session_destro le hace falta

$_SESSION= Array();
o session_unset($_SESSION);

pues con eso destruyes las variables de session,
session_destroy destruye el id, pero las variabes pueden seguir vigentes!!
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:43.