Ver Mensaje Individual
  #9 (permalink)  
Antiguo 22/03/2013, 10:51
minombreesmm
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 12 años, 3 meses
Puntos: 52
Respuesta: cerrar sesión en php, cual es la forma correcta?

Cita:
Iniciado por cachusan Ver Mensaje
Lo que planteas esta bien, el tema es que lo recomendable no es pasar el id de sesion por la query. Podes usar cualquier otro dato, llamalo hash, identificador único, como te parezca.

La idea sería esta:

Al momento de generar la sesion cuando autenticas generas una nueva variable llamada pepito, $_SESSION['pepito] = uniqid();

La función uniqid() genera un valor aleatorio. Este es el valor que vas a pasar en cada query, el cual debe ser requerido para ejecutar una determinada acción.

Como ese dato "pepito" lo tenes un tu sesion, lo podes comparar con el valor que viene en la query:

Código PHP:
Ver original
  1. if($_SESSION['pepito'] = $_GET['hash']){
  2.   // realizo la accion
  3. }else{
  4.   // no la realizo
  5. }

Ejemplo de uso:

eliminaramigos.php?idamigo=280&hash=4b3403665fea6


Por cierto, nombre "pepito" a la variable por decir algo, para ilustrar el ejemplo.
orales, si te entendí :D

ahora estoy viendo las dos opciones.
si por post o por get con el has.

lo que veo es que por post no ocupas nada mas que presionar el botón .
¿mas sencillo no?
¿cual me recomiendas?
¿cual es mas seguro?
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra