HTMLeando: para desarrolladores Web

Pregunta


¿Cómo destruir una sesión en PHP? 

Responder esta pregunta por dudin el 2009-06-02
Hola necesito ayuda como destruir una sesión en la acción de logout (salir).

Respuestas

Thumb_up
Thumb_down

0%
0%
Gracias amigo no lo he probado pero agradesco tu tiempo y ayuda
por Anónimo el 2009-08-24

Thumb_up
Thumb_down

0%
0%
gracias
por Anónimo el 2012-04-25

Thumb_up
Thumb_down

0%
0%
muchas gracias me sirvio montones
por Anónimo el 2011-03-08

Thumb_up
Thumb_down

0%
0%
Muchas gracias, lo pruebo enseguida
por Anónimo el 2011-04-26

Thumb_up
Thumb_down

0%
0%
Excelente!
Muchas gracias, yo estaba quebrándome la cabeza tratando de resolver esto!
por Anónimo el 2011-10-19

Thumb_up
Thumb_down

0%
0%
yo tengo un enorme problema bueno supongo que se



//captura de datos
$user=$_REQUEST["username"];
$pass=$_REQUEST["pass"];
//coneccion a la base de datos.
$con=mysql_connect("localhost", "root", "123");
$query="SELECT * FROM http://inventariodb.users
WHERE username='".$user."';";
$x=mysql_query($query);
@$user1=mysql_result($x, 0, 'username');
@$pass1=mysql_result($x, 0, 'pass');
@$rol=mysql_result($x,0,'rol');
mysql_close();
if($user==$user1 && $pass==$pass1 && $user!="" && $rol=="admin"){
session_start();
$_SESSION["ok"]=true;
$_SESSION["user"]=$user;
$_SESSION["admin"]=true;


header("Location:http://localhost/Inventario/paginas/admin/index admin.php");
exit;
}elseif($user==$user1 && $pass==$pass1 && $user!="" && $rol=="user"){
session_start();
$_SESSION["ok"]=true;
$_SESSION["user"]=$user;



header("Location:http://localhost/Inventario/paginas/index.php");
exit;
}else{
session_destroy();
header("Location:http://localhost/Inventario/paginas/Iniciar Sesion.php");
exit;
}
?>







session_destroy() [ http://function.session-destroy ]: Trying to destroy uninitialized session in C:\AppServ\www\Inventario\conexion\login.php on line 33
por Anónimo el 2011-10-20

Thumb_up
Thumb_down

0%
0%
mi problema es e siguiente tengo este codigo

session_name("sesiondirh");
session_start();
session_unset();
session_destroy();
Header ("Location: login.php");
y al direccionar el link a este php se supone se debera destruir la sesion pero al hacer clic en la flechita de atras del explorador y vuelve a mostrar la pagina alguien me podria decir por qu no se destruye la sesion
grax
por Anónimo el 2011-07-05

Thumb_up
Thumb_down

0%
0%
yo tengo un enorme problema bueno supongo que se



//captura de datos
$user=$_REQUEST["username"];
$pass=$_REQUEST["pass"];
//coneccion a la base de datos.
$con=mysql_connect("localhost", "root", "123");
$query="SELECT * FROM http://inventariodb.users
WHERE username='".$user."';";
$x=mysql_query($query);
@$user1=mysql_result($x, 0, 'username');
@$pass1=mysql_result($x, 0, 'pass');
@$rol=mysql_result($x,0,'rol');
mysql_close();
if($user==$user1 && $pass==$pass1 && $user!="" && $rol=="admin"){
session_start();
$_SESSION["ok"]=true;
$_SESSION["user"]=$user;
$_SESSION["admin"]=true;


header("Location:http://localhost/Inventario/paginas/admin/index admin.php");
exit;
}elseif($user==$user1 && $pass==$pass1 && $user!="" && $rol=="user"){
session_start();
$_SESSION["ok"]=true;
$_SESSION["user"]=$user;



header("Location:http://localhost/Inventario/paginas/index.php");
exit;
}else{
session_destroy();
header("Location:http://localhost/Inventario/paginas/Iniciar Sesion.php");
exit;
}
?>







session_destroy() [ http://function.session-destroy ]: Trying to destroy uninitialized session in C:\AppServ\www\Inventario\conexion\login.php on line 33



mi correo es pepe_1294@hotmail.com
por Anónimo el 2011-10-20

Thumb_up
Thumb_down

0%
0%
<?php
 
// Inicializa la sesión.
session_start();
 
// Destruye todas las variables de la sesión
$_SESSION = array();
 
//guardar el nombre de la sessión para luego borrar las cookies
$session_name = session_name();
 
//Para destruir una variable en específico
unset($_SESSION['username']);
 
// Finalmente, destruye la sesión
session_destroy();
 
// Para borrar las cookies asociadas a la sesión
// Es necesario hacer una petición http para que el navegador las elimine
if ( isset( $_COOKIE[ $session_name ] ) ) {
    if ( setcookie(session_name(), '', time()-3600, '/') ) {
        header("Location: /otra_pagina.php");
        exit();   
    }
 
}
 
?>
 


Rerefencia: http://www.php.net/session_destroy
por Anónimo el 2009-06-02

Anónimo:   Entrar


Consejo: Sé tan específico y descriptivo como puedas. Comparte tu experiencia personal o tus conocimientos.
Puedes investigar para completar tu respuesta.

Puedes poner directamente trozos de código usando las etiquetas [code=php] y [/code] o incrustar desde Snipplr.com [snippet=id_snippet]

Compartir: WebeameMeneame Delicious Digg

Preguntas relacionadas