Foros del Web » Programando para Internet » PHP »

Consulta sobre una duda de php

Estas en el tema de Consulta sobre una duda de php en el foro de PHP en Foros del Web. Que tal buena tarde, quiero si las variables de $_SESSION se pueden pasar por la url, esto lo pregunto porque quiero saber si mi pagina ...
  #1 (permalink)  
Antiguo 24/02/2010, 13:00
 
Fecha de Ingreso: mayo-2009
Mensajes: 242
Antigüedad: 15 años
Puntos: 2
Pregunta Consulta sobre una duda de php

Que tal buena tarde, quiero si las variables de $_SESSION se pueden pasar por la url, esto lo pregunto porque quiero saber si mi pagina web quedaria vulnerable ante eso, muchas gracias.
  #2 (permalink)  
Antiguo 24/02/2010, 13:02
Avatar de ONahuelO  
Fecha de Ingreso: junio-2009
Ubicación: Gualeguaychú, Argentina
Mensajes: 144
Antigüedad: 14 años, 10 meses
Puntos: 4
Respuesta: Consulta sobre una duda de php

Las variables $_Sesion las definis vos del lado del servidor, si vos juntas la variable desde la url y la definis como secion si, pero si no no :)
  #3 (permalink)  
Antiguo 24/02/2010, 13:06
 
Fecha de Ingreso: mayo-2009
Mensajes: 242
Antigüedad: 15 años
Puntos: 2
Respuesta: Consulta sobre una duda de php

Gracias por tu respuesta mira este es mi archivo donde creo variables de session dime porfavor si tengo algun problema:

Código PHP:
<?php
session_start
();//se inicia la sesion
    
require("includes/conexion.php");
    if (isset(
$_POST['txtusu']))
    {
//inicio del if si se usa txtusu
      
$usuario=$_POST['txtusu'];
      
$clave=$_POST['txtpass'];
        if ((
$usuario=="") || ($clave==""))
        {
//inicio del if si clave o usuario =" "
           
$_SESSION['NO']="Debe llenar las dos cajas de texto!!!";
           
$dom="inicio_sesion.php";              
                    
header("Location: http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/".$dom); 
        }
//fin del if si clave o usuario ==" " 
          
else
          {
//inicio del else si los campos txtusu y txtclave no son vacios         
             
$sql sprintf("SELECT * FROM usuarios WHERE nom_usu='".mysql_real_escape_string($usuario)."'");
             
$r mysql_query($sql,$con);
             
$fila=mysql_fetch_array($r);     
                if (
$fila 0)
                {
//inicio del if si fila > 0
                
$pass $fila['password'];
                
$clave sha1($clave);
                        if (
$pass == $clave)
                        {
//inicio del if para validar la clave
                            
session_register('nom_usu');
                            
$_SESSION['nom_usu'] = $fila['nombre'].' '.$fila['ape_pat'].' '.$fila['ape_mat'];
                            
$_SESSION['tiempo'] = time();
                            
$_SESSION['tipo_usu'] = $fila['tipo_usu'];
                            
$dom="sistema.php";
                            
header("Location: http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/".$dom); 
                        }
//fin del if para validar la clave
                        
else
                        {
//inicio del else del pasword
                            
$_SESSION['NO']="Contraseña no válida!!!";
                            
$dom="inicio_sesion.php";
                            
header("Location: http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/".$dom);
                        }
//fin del else del password
                
}//fin del if si fila > 0
                        
else
                        {
//inicio del else del usuario
                            
$_SESSION['NO']="Nombre de usuario no válido!!!";
                            
$dom="inicio_sesion.php";
                            
header("Location: http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/".$dom);
                        }
//fin del else del usuario
                        
mysql_free_result($sql);//libera la consulta
           
}//fin del else si los campos txtusu y txtclave no son vacios
                    
mysql_close();//se cierra mysql
    
}//fin if si se usa txtusu
else
session_destroy();//se termina la sesion           
?>
  #4 (permalink)  
Antiguo 24/02/2010, 13:09
Avatar de eulloa  
Fecha de Ingreso: octubre-2007
Ubicación: Donde caiga la noche, si mi hijo me deja
Mensajes: 691
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: Consulta sobre una duda de php

Cita:
Iniciado por kriss8725 Ver Mensaje
Que tal buena tarde, quiero si las variables de $_SESSION se pueden pasar por la url, esto lo pregunto porque quiero saber si mi pagina web quedaria vulnerable ante eso, muchas gracias.
Si ya vas a utilizar sesiones, no tienes porque pasarlas por URL , mas info sobre session
http://www.google.com/search?hl=es&q...meta=&aq=f&oq=
  #5 (permalink)  
Antiguo 24/02/2010, 13:11
Avatar de eulloa  
Fecha de Ingreso: octubre-2007
Ubicación: Donde caiga la noche, si mi hijo me deja
Mensajes: 691
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: Consulta sobre una duda de php

A simple vista, no parece tener algún problema
¿Te ha presentado alguno a tí?
  #6 (permalink)  
Antiguo 24/02/2010, 13:17
 
Fecha de Ingreso: mayo-2009
Mensajes: 242
Antigüedad: 15 años
Puntos: 2
Respuesta: Consulta sobre una duda de php

no me a presentado ningun problema, gracias pero solo que queria estar seguro de eso y las variables no las paso por la url, lo preguntaba por si alguien queria entrar a una seccion que no deberia y pusiera la variable por la url
  #7 (permalink)  
Antiguo 24/02/2010, 13:22
Avatar de eulloa  
Fecha de Ingreso: octubre-2007
Ubicación: Donde caiga la noche, si mi hijo me deja
Mensajes: 691
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: Consulta sobre una duda de php

Cita:
Iniciado por kriss8725 Ver Mensaje
no me a presentado ningun problema, gracias pero solo que queria estar seguro de eso y las variables no las paso por la url, lo preguntaba por si alguien queria entrar a una seccion que no deberia y pusiera la variable por la url
El tema de la seguridad de sesiones en PHP ha sido ampliamente abordado, puedes consultar
http://www.google.com/search?hl=es&q...meta=&aq=f&oq=

Si quieres profundizar

Etiquetas: Ninguno
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 13:28.