Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/06/2012, 17:35
MacintoshD
 
Fecha de Ingreso: mayo-2012
Ubicación: Mexico
Mensajes: 82
Antigüedad: 12 años
Puntos: 7
session_start(); como bloquear robo de sessiones

Buenas noches, veamos tengo un usuario que me esta robando las sessiones o asi parece, tengo un archivo con un formulario index.php y el que lo procesa es send.php, pero el usuario tiene acceso a send.php desde su web, es decir me esta robando desde una web externa.

en el index.php que tengo inicia de la siguiente manera:
Código PHP:
session_start();
$form_secret=md5(uniqid(rand(), true));
$_SESSION['FORM_SECRET'] = $form_secret
Y el archivo send.php inicia de la siguiente manera:

Código PHP:
session_start();
//Retrieve the value of the hidden field
$form_secret = isset($_POST["form_secret"])?$_POST["form_secret"]:'';

if(isset(
$_SESSION["FORM_SECRET"])) {
    if(
strcasecmp($form_secret$_SESSION["FORM_SECRET"]) === 0) { 
Que puedo estar haciendo mal!!
Gracias y Saludos.