Foros del Web » Programando para Internet » PHP »

recursos de las sesiones en php y $_request

Estas en el tema de recursos de las sesiones en php y $_request en el foro de PHP en Foros del Web. Hola, quisiera saber como es el tema de la cantidad de memoria que utiliza una variable de sesión en php, me imagino que esta debe ...
  #1 (permalink)  
Antiguo 06/03/2006, 10:15
 
Fecha de Ingreso: octubre-2004
Ubicación: En algún lugar de la República Oriental del Uruguay
Mensajes: 366
Antigüedad: 19 años, 6 meses
Puntos: 0
recursos de las sesiones en php y $_request

Hola, quisiera saber como es el tema de la cantidad de memoria que utiliza una variable de sesión en php, me imagino que esta debe depender de los datos que tenga esa variable, pero podríamos compararla con variables tipo $_post.

Otra pregunta: ¿se gastan más recursos escribiendo por ejemplo $_REQUEST (sabiendo que los datos nos llegan por medio del método post), en vez de usar $_POST directamente?
__________________
ratamaster
  #2 (permalink)  
Antiguo 06/03/2006, 10:26
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
$_SESSION en tiempo de ejecución ocupa el mismo tamaño en memoria que lo que contenga esta y tengas almacenado en ella .. tal cual cualquier otra variable más.

$_POST es otra variable más que contiene (en forma de array superglobal al igual que $_SESSION y otras $_XXXX) las variables por el método que se esperan: POST, GET .. etc

Todas estas variables $_SESSION, $_POST, $_GET, $_SERVER, $_REQUEST y demás se crean con cada ejecución de tus scritps y se asignan sus indices/valores según sea el proceso realizado .. Por ejemplo $_REQUEST contiene todo valor de una cookie, lo que venga por POST y GET .. pero está también desglosado en sus $_COOKIE, $_POST y $_GET ..

No consumes más recursos accediendola o no accediendo a una variable "superglobal". Estas variables se "crean" siempre y tendrán valores si se les asigan. Si usastes para llamar a tu script X el método GET .. así tendrás $_GET .. si usastes $_POST .. lo mismo .. si definistes una cookie .. idem .. etc. Lo que no uses .. no se crea.

Un saludo,
  #3 (permalink)  
Antiguo 06/03/2006, 10:44
 
Fecha de Ingreso: octubre-2004
Ubicación: En algún lugar de la República Oriental del Uruguay
Mensajes: 366
Antigüedad: 19 años, 6 meses
Puntos: 0
Una preguntita más:
Yo se que un form manda sus valores por el método post, estos datos van a una página llamada evaluar_form.php. Yo se que los datos viene por post y no por get, entonces, ¿no es más fácil para php interpretar direcrtamente $_POST que $_REQUEST?, ¿con este último, php no va a tener que evaluar si la variable mandada desde el form es post o get?
Yo quierero saber esto para saber si mejoro el rendimiento (aunque sea mínimo) usando directamente $_POST en vez de $_REQUEST.

Gracias por las respuestas.
__________________
ratamaster
  #4 (permalink)  
Antiguo 06/03/2006, 10:55
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
PHP genera en tu caso $_POST y su correspondiente equivalente en $_REQUEST ..

Ya te he comentao que es PHP quien lo genera automáticamente .. no por el hecho de tu acceder a $_POST no se va a crear $_REQUEST con los mismos valores (realmente no sé si algún grado de optimización tendrá PHP .. tal vez $_REQUEST sea una variable replica por "referencia" de las que pueda contener: $_POST, $_GET, $_COOKIE ... supongo que sí ... )

Sinceramente .. veo muy bien que uno cuando desarrolla tenga al principio esas inquietudes sobre optimización del código .. Pero, te puedo asegurar que hay muchas otras cosas que revisar en tu programación .. en tu diseño de la aplicación .. en las técnicas que usas .. etc que preocuparse de un "supuesto" ahorro de rendimiento no significativo.

Es decir .. puedes estar preocupandote de esto .. de usar $_POST o $_REQUEST .. y por otro lado haces cosas como:

$variable=$_POST['variable'];
echo $variable;

Eso es muyyyyyyyyy común hacerlo .. pero si te fijas .. lo que deberías usar es directamente $_POST['variable'] a no ser que se justifique el "cambio" de variable por algún proceso (que por cierto se podría hacer sobre $_POST['variable'] también .. ). NO digo que esto lo hagas tu .. pero es un ejemplo "gráfico" de que suele haber muchas otras cosas y "detalles" que revisar antes (tal vez lo haz hecho ya .. has llegado a ese grado de "optimización" .. no lo sé .. mi comentario va dirigido en general .. para todos aquellos que nos hemos liado (me incluyo) en ver "optimización" donde no la hay o es insignificante y hemos descuidado otros puntos donde optimizar.

Un saludo,
  #5 (permalink)  
Antiguo 07/03/2006, 18:19
 
Fecha de Ingreso: octubre-2004
Ubicación: En algún lugar de la República Oriental del Uruguay
Mensajes: 366
Antigüedad: 19 años, 6 meses
Puntos: 0
Aquí les dejo este link, me pareció muy interesante, trata sobre maneras para optimizar una aplicación php.
Habla mucho sobre x configuraciones del apache o el iis, y sobre software para acelerar el tiempo de ejecución, etc.

http://phplens.com/lens/php-book/opt...ugging-php.php

Si alguien tuvo la oportunidad de testear algunas de las alternativas aquí descritas, me gustaría que comparta esas experiencias.
__________________
ratamaster
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 20:17.