Foros del Web » Programando para Internet » PHP »

logout php

Estas en el tema de logout php en el foro de PHP en Foros del Web. buenas amigos quien me ayuda a crear un logout a partir de estos codigos que son los q estoy usando para mi web no se ...
  #1 (permalink)  
Antiguo 29/02/2012, 23:32
 
Fecha de Ingreso: febrero-2012
Mensajes: 84
Antigüedad: 12 años, 10 meses
Puntos: 3
logout php

buenas amigos quien me ayuda a crear un logout

a partir de estos codigos que son los q estoy usando para mi web
no se como hacer un logout osea un boton para que el usuario cierre cesion.



login.php
<?php
coneccion base mysql dedatos

$loginCorrecto = false;
$idUsuarioL;
$nickUsuarioL;
$emailUsuarioL;
$nombreUsuarioL;

if(isset($HTTP_COOKIE_VARS["usNick"]) && isset($HTTP_COOKIE_VARS["usPassword"]))
{
$result = mysql_query("SELECT * FROM usuarios WHERE nick='".$HTTP_COOKIE_VARS["usNick"]."' AND password='".$HTTP_COOKIE_VARS["usPassword"]."'");

if($row = mysql_fetch_array($result))
{
setcookie("usNick",$HTTP_COOKIE_VARS["usNick"],time()+7776000);
setcookie("usPassword",$HTTP_COOKIE_VARS["usPassword"],time()+7776000);
$loginCorrecto = true;
$idUsuarioL = $row["id"];
$nickUsuarioL = $row["nick"];
$emailUsuarioL = $row["email"];
$nombreUsuarioL = $row["nombre"];
}
else
{
//Destruimos las cookies.
setcookie("usNick","x",time()-3600);
setcookie("usPassword","x",time()-3600);
}
mysql_free_result($result);
}





ingreso.php

<?php


conecion base de datos mysql

function quitar($mensaje)
{
$mensaje = str_replace("<","<",$mensaje);
$mensaje = str_replace(">",">",$mensaje);
$mensaje = str_replace("'","'",$mensaje);
$mensaje = str_replace("\\","",$mensaje);
return $mensaje;
}

if(trim($_POST["nick"]) != "" && trim($_POST["password"]) != "")
{

$nick = quitar($_POST["nick"]);
$password = quitar($_POST["password"]);

$result = mysql_query("SELECT password FROM usuarios WHERE nick='$nick'");
if($row = mysql_fetch_array($result))

{
if($row["password"] == $password)

{
//90 dias dura la cookie
setcookie("usNick",$nick,time()+7776000);
setcookie("usPassword",$password,time()+7776000);
?>


index.php

<?php
include("login.php");
coneccion base de datos mysql

if($loginCorrecto)
{
echo "<font color='red'><BLOCKQUOTE><BLOCKQUOTE><BLOCKQUOTE><B LOCKQUOTE><BLOCKQUOTE><BLOCKQUOTE><BLOCKQUOTE><BLO CKQUOTE><BLOCKQUOTE><BLOCKQUOTE><BLOCKQUOTE><BLOCK QUOTE><BLOCKQUOTE><BLOCKQUOTE><BLOCKQUOTE><br><br> <br><br><br><br><br><br><br><br><br><br><br><br><b r><br><br><br><br>Bienvenido,$nickUsuarioL<br/></BLOCKQUOTE></span></font>";
}
{
if ($loginCorrecto == false){
echo header ("Location: http://www.pag/index.html");}

}
?>
  #2 (permalink)  
Antiguo 29/02/2012, 23:47
 
Fecha de Ingreso: septiembre-2011
Mensajes: 480
Antigüedad: 13 años, 3 meses
Puntos: 18
Respuesta: logout php

para cerrar session solo debes usar session_destroy();

o sea solo creas una pagina donde tenga eso q te dije y un meta para redireccionar a la pagina de inicio y ya :D

una cosa si no me equivoco el $HTTP_COOKIE_VARS ya no se utiliza....en su defecto es $_COOKIE[]
  #3 (permalink)  
Antiguo 29/02/2012, 23:49
 
Fecha de Ingreso: septiembre-2011
Mensajes: 480
Antigüedad: 13 años, 3 meses
Puntos: 18
Respuesta: logout php

aunq por lo q veo! no usas variables de session O.o?....bueno te recomiendo q la uses para poder usar eso de cerrar session!
  #4 (permalink)  
Antiguo 29/02/2012, 23:50
 
Fecha de Ingreso: febrero-2012
Mensajes: 84
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: logout php

jejeej si es verdad amigo pero un ejemplo mas o menos para guiarme ya voy a cambiar lo de cokies
  #5 (permalink)  
Antiguo 29/02/2012, 23:58
 
Fecha de Ingreso: septiembre-2011
Mensajes: 480
Antigüedad: 13 años, 3 meses
Puntos: 18
Respuesta: logout php

mira! lo de cerrar session es solamente una pagina aparte que contenga esto

<?PHP
session_destroy();
echo header ("Location: http://www.pag/index.html");
//listo eso es todo ese es el cerrar session! claro alli redireccionas a la pagina q quieras y ps claro en tus demas paginas muestras un link q diga cerrar session y ps que cuando se le de clic te lleve a esta pagina y asi listo :D
?>

session_destroy es usado para eliminar todas las variables de session que se estan usando pero por lo q veo no usas las variables de session lo cual te recomiendo ya que son muchoooo mas seguras! y ps lo de las cookies es muy inseguro y mas para eso para loguearse!

o sea te recomiendo q en vez de usar para loguearse cookies uses variables de session son mas seguras y mejor :D

Última edición por edward18_1; 01/03/2012 a las 00:05
  #6 (permalink)  
Antiguo 01/03/2012, 00:21
 
Fecha de Ingreso: febrero-2012
Mensajes: 84
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: logout php

me dio este error

Warning: session_destroy() [function.session-destroy]: Trying to destroy uninitialized session in /home/pag/public_html/logout.php on line 5

Warning: Cannot modify header information - headers already sent by (output started at /home/pag/public_html/logout.php:5) in /home/pag/public_html/logout.php on line 6
  #7 (permalink)  
Antiguo 01/03/2012, 00:43
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 5 meses
Puntos: 793
Respuesta: logout php

Antes de session_destroy tienes que usar session_start

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #8 (permalink)  
Antiguo 01/03/2012, 04:02
Avatar de novatoide  
Fecha de Ingreso: abril-2011
Mensajes: 171
Antigüedad: 13 años, 8 meses
Puntos: 13
Respuesta: logout php

Crear un archivo a donde lo mande el link de salir y destruye la _session, dps que la redireccione:

<?php
session_start();
session_unregister($_SESSION['NOMBRE_DE_TU_SESSION']);
session_destroy();
header("Location: index.php");
?>

Abrazo,.-
  #9 (permalink)  
Antiguo 01/03/2012, 11:08
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 5 meses
Puntos: 793
Respuesta: logout php

Cita:
Iniciado por novatoide Ver Mensaje
Crear un archivo a donde lo mande el link de salir y destruye la _session, dps que la redireccione:

<?php
session_start();
session_unregister($_SESSION['NOMBRE_DE_TU_SESSION']);
session_destroy();
header("Location: index.php");
?>

Abrazo,.-
Cita:
session_unregister - Esta función ha sido declarada OBSOLETA desde PHP 5.3.0. Su uso está totalmente desaconsejado.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #10 (permalink)  
Antiguo 01/03/2012, 11:25
 
Fecha de Ingreso: octubre-2011
Ubicación: Chile
Mensajes: 52
Antigüedad: 13 años, 2 meses
Puntos: 17
Respuesta: logout php

login.php
if(todo ok) {
$_SESSION['usuario']['nombre'] = 'nombre';
$_SESSION['usuario']['apellido'] = 'apellido';
// sesión creada.
}

logout.php
unset($_SESSION['usuario']);

index.php
session_start();

listo.
__________________
No respondo mensajes privados, pregunte por foro como todos los mortales.

Etiquetas: html, logout, mysql, usuarios
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 06:10.