Foros del Web » Programando para Internet » PHP »

Almacenar permanentemente en una session lo que envio por POST

Estas en el tema de Almacenar permanentemente en una session lo que envio por POST en el foro de PHP en Foros del Web. Saludos, Tengo una inquietud mas bien., Mi pregunta es acerca de las sessiones en php. Sucede que tengo una web a la que le estoy ...
  #1 (permalink)  
Antiguo 06/04/2011, 12:33
Avatar de genaro_belen  
Fecha de Ingreso: diciembre-2010
Ubicación: Santo Domingo, RD
Mensajes: 94
Antigüedad: 13 años, 4 meses
Puntos: 3
Almacenar permanentemente en una session lo que envio por POST

Saludos,
Tengo una inquietud mas bien.,
Mi pregunta es acerca de las sessiones en php. Sucede que tengo una web a la que le estoy haciendo el sistema de pagos, pero por ahora no tengo pregnta con relacion a los pagos, sino que necesito ir recojiendo los valores para al final enviarselo atraves de un formulario ya sea algunos campos ocultos y otros visibles a la opcion de pago para que me procese el pago.,

Mi interrogante esta aqui:
Como hacer que los datos que se envian por post, se guarden en una session.

Por que quiero hacer esto?
porque necesito primero recojer los datos del producto lo cuales estan en una session llamada carrito, luego necesito la direccion de envio la cual puede ser una que esta guardada en una base de datos, pero tambien puede ser que el cliente decida enviar el producto a una direccion nueva.

Porque quiero guardarla en una session y no irla almacenando por post?
porque cuando almaceno una informacion por post, si hace click en la direccion y pressionan ENTER se pierde el post y los datos almacenado en post se borran.,

por esta razon quiero almacenarlo en SESSION.

otra pregunta, se pueden crear varias sessiones?
por ejemplo ya hay una session que es la de usuario logueado, otra session que es la del carrito de compra y por ultimo esa session.,

eso es posible?
como pasarle un valor almacenado en post a una session de manera que aunque si se pierde el post se quede guardado en esa session?

Gracias, espero que yo halla sido bien explicito...
trate de ser lo mas explicito.,
espero su ayuda...
  #2 (permalink)  
Antiguo 06/04/2011, 13:07
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: Almacenar permanentemente en una session lo que envio por POST

Prueba haciendo esto:
Código PHP:
Ver original
  1. //pagina1.php
  2. $_SESSION['do'] = "DO MAYOR";
  3. $_SESSION['re'] = "re menor";
  4. $_SESSION['mi'] = "MI MAYOR";
  5. $_SESSION['fa'] = "fa menor";
  6. $_SESSION['sol'] = "SOL MAYOR";
  7. $_SESSION['la'] = "la menor";
  8. $_SESSION['si'] = "SI MAYOR";
  9. echo '<a href="pagina2.php">Ir a pagina 2</a>';
Y tambien esto:
Código PHP:
Ver original
  1. //pagina2.php
  2. echo $_SESSION['do'].'<br>';
  3. echo $_SESSION['re'].'<br>';
  4. echo $_SESSION['mi'].'<br>';
  5. echo $_SESSION['fa'].'<br>';
  6. echo $_SESSION['sol'].'<br>';
  7. echo $_SESSION['la'].'<br>';
  8. echo $_SESSION['si'].'<br>';
Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #3 (permalink)  
Antiguo 06/04/2011, 13:42
Avatar de genaro_belen  
Fecha de Ingreso: diciembre-2010
Ubicación: Santo Domingo, RD
Mensajes: 94
Antigüedad: 13 años, 4 meses
Puntos: 3
Respuesta: Almacenar permanentemente en una session lo que envio por POST

Mira como yo lo tengo

Código PHP:

<?php  
          
 
if($_POST)
   {
        if(isset(
$_SESSION['ShippingAddress']))

            
$_SESSION['company'] = $_POST['txtShippingCompany'];
            
$_SESSION['ShippingAddress'] = $_POST['txtShippingAddress1'];
            
$_SESSION['ShippingAddress2'] = $_POST['txtShippingAddress2'];
            
$_SESSION['city'] = $_POST['txtShippingCity'];
            
$_SESSION ["state"] = $_POST['txtShippingState'];
            
$_SESSION ["zipcode"] = $_POST['txtShippingZipcode'];

  echo 
$_SESSION['company']."<br/>";
  echo 
$_SESSION['ShippingAddress']."<br/>";
  echo 
$_SESSION['ShippingAddress2']."<br/>";
  echo 
$_SESSION ["city"]." ".$_SESSION ["state"]." ".$_SESSION ["zipcode"];
  
 }
   else
        {
           echo 
"No hay nada en POST <p/>";    
        }
           echo 
"<a href='#'> Edit Shipping Address </a>";
?>
pero solo me muestra si esta en post, no me lo guarda en la session para que se quede permanentemente hasta que yo destruya la session...

que crees que esta mal?
gracias
  #4 (permalink)  
Antiguo 06/04/2011, 13:50
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Almacenar permanentemente en una session lo que envio por POST

Saludos

No veo que estés inicializando la session

Código PHP:
Ver original 
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #5 (permalink)  
Antiguo 07/04/2011, 05:32
 
Fecha de Ingreso: diciembre-2010
Ubicación: Alicante
Mensajes: 74
Antigüedad: 13 años, 3 meses
Puntos: 3
Respuesta: Almacenar permanentemente en una session lo que envio por POST

Eso ha sido un Zas en toda la boca XDDDD
  #6 (permalink)  
Antiguo 07/04/2011, 11:58
Avatar de genaro_belen  
Fecha de Ingreso: diciembre-2010
Ubicación: Santo Domingo, RD
Mensajes: 94
Antigüedad: 13 años, 4 meses
Puntos: 3
Respuesta: Almacenar permanentemente en una session lo que envio por POST

con session_start() no funciona tampoco ya que antes habia iniciado la session para loguear el usuario y tambien para el carrito de compras...

y para cesarnorte9 no se a que te refieres con "Eso ha sido un Zas en toda la boca XDDDD" si no es ofensa explicate mejor....
  #7 (permalink)  
Antiguo 08/04/2011, 03:35
 
Fecha de Ingreso: diciembre-2010
Ubicación: Alicante
Mensajes: 74
Antigüedad: 13 años, 3 meses
Puntos: 3
Respuesta: Almacenar permanentemente en una session lo que envio por POST

no has visto padre de familia nunca? No no era ofensa.. ni mucho menos... ;)

Etiquetas: almacenar, envio, post, session
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 19:43.