Foros del Web » Programando para Internet » PHP »

Como Guardar las variables en una Session PHP.

Estas en el tema de Como Guardar las variables en una Session PHP. en el foro de PHP en Foros del Web. bueno, gracias por ayudarme !. primero que nada. Tengo ahorita un problema ya lo he comentado antes, tengo haciendo varias hojas estadísticas, y cada hoja ...
  #1 (permalink)  
Antiguo 08/05/2006, 10:28
 
Fecha de Ingreso: abril-2006
Ubicación: mexico
Mensajes: 287
Antigüedad: 18 años
Puntos: 2
Como Guardar las variables en una Session PHP.

bueno, gracias por ayudarme !. primero que nada. Tengo ahorita un problema ya lo he comentado antes, tengo haciendo varias hojas estadísticas, y cada hoja es un formulario...ya saben... talbas y cajas de texto..select...etc.

<form></form>...en una pagina nop.

He investigado y he aprendido que el método Post Es el mas eficiente con respecto a seguridad y también a que puede utilizar muchas mas variables que Get. Bueno, el caso es que ahorita estaba utilizando parte de este código para poder hacer mi cometido:
<?php
$arreglo_etiqueta =array ("clave"=>"clave", "turno_"=>"turno",
"nombre"=>"nombre del centro de trabajo",
"domicilio"=>"domicilio",
"entrecalle"=>"entre calles",
"ycalle"=>"y calle","calleposterior"=>"calle posterior",
"telefono"=>"telefono",
"codigopostal"=>"codigo postal",
"fax"=>"fax", "email"=>"email", "colonia"=>"colonia", "localidad"=>"localidad",
"municipio"=>"municipio", "director"=>"director","supervisor"=>"supervis or"
);


foreach ($_POST as $campo =>$valor)
{
if ($valor=="")
{
$arreglo_blanco[$campo]="blanco";
}
}
if (@sizeof($arreglo_blanco)>0)
{
echo "<b> No completo uno o mas campos obligatorios. Debe digitar: <\b><br>";
foreach ($arreglo_blanco as $campo=>$valor)
{
echo "&nbsp;&nbsp;&nbsp;{$arreglo_etiqueta[$campo]}<br>";
}
$clave=trim(strip_tags($_POST['clave']));
$turno=trim(strip_tags($_POST['turno']));
$nombre=trim(strip_tags($_POST['nombre']));
$domicilio=trim(strip_tags($_POST['domicilio']));
$entrecalle=trim(strip_tags($_POST['entrecalle']));
$ycalle=trim(strip_tags($_POST['ycalle']));
$telefono=trim(strip_tags($_POST['telefono']));
$codigopostal=trim(strip_tags($_POST['codigopostal']));

>
osea uso un arreglo para poder recibir mis variables de mi forma a mi página Php...ENTONCES validad que no existan campos necesarios en blanco. Mi pregunta es...que si puede soportarme POST mas de 100 variables en una sola forma, y como le puedo hacer para que esas variables las pueda guardar en las sesiones de PHP, por que quiero guardar las variables de unas 4 formas, para en la última forma que tengan mis hojas estadísticas, puedan ir todas mis variables a mi BD. o...tengo que validar para ir enviando una por una, por ejemplo...poner un folio y cada que llene la forma indagar a mi BD si existe el folio y grabarla. A ver si me pueden ayudar!!!. por fas.
  #2 (permalink)  
Antiguo 08/05/2006, 11:04
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
En una variable de sesión puedes almacenar un array entero si lo deseas, por ejemplo el mismisimo "$_POST";

$_SESSION['variables']=$_POST;

Para accederlo tipo:
$_SESSION['variables']['una_variable_que_estaba_en_post']

Pero si quieres puedes hacerlo una a una:

$clave=trim(strip_tags($_POST['clave']));

$_SESSION['clave']=$clave;

ó directamente:
$_SESSION['clave']=trim(strip_tags($_POST['clave']));


Pero, tal vez para no mezclar .. podrías usar arrays y ahí definir tu estructura de variables de tu aplicación .. Esto ya va a gustos y como uno se organize.

Un saludo,

PD: Ojo, omito uso de session_start() y otro tipo de código auxiliar para que las sesiones funcionen .. Si no te aclaras con el uso de sesiones en sí .. visita: www.php.net/session
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 22:58.