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
Excelente!
Muchas gracias, yo estaba quebrándome la cabeza tratando de resolver esto!
Muchas gracias, yo estaba quebrándome la cabeza tratando de resolver esto!
por Anónimo el 2011-10-19
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
//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
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
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
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
//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
<?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



