Foros del Web » Programando para Internet » PHP »

cuestion variable $_SESSION

Estas en el tema de cuestion variable $_SESSION en el foro de PHP en Foros del Web. Hola! Tengo una duda, utilizo $_SESSION para poder utilizar algunas variables de un código en otro, mi pregunta es ¿existe alguna forma de que cada ...
  #1 (permalink)  
Antiguo 04/05/2011, 13:35
 
Fecha de Ingreso: abril-2011
Mensajes: 37
Antigüedad: 13 años
Puntos: 0
cuestion variable $_SESSION

Hola!
Tengo una duda, utilizo $_SESSION para poder utilizar algunas variables de un código en otro, mi pregunta es ¿existe alguna forma de que cada vez que inicio mi código se reinicien las variables? Es que necesito que cada vez que se abra dicho código las variables esten a 0 o en su valor inicial.¿Hay alguna forma de hacerlo?
Muchas gracias a todos!
Un saludo.
  #2 (permalink)  
Antiguo 04/05/2011, 13:39
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: cuestion variable $_SESSION

Código PHP:
<?php
unset($_SESSION); //para destruir las variables de sesion.

/*lo otro seria que en tu pagina de inicio le asignas valores por defecto en caso de que sea la primera ves que la visitas.*/

if(!isset($_SESSION['variable'])){
$_SESSION['variable'] = "valor";
}
?>
  #3 (permalink)  
Antiguo 04/05/2011, 14:01
 
Fecha de Ingreso: abril-2011
Mensajes: 37
Antigüedad: 13 años
Puntos: 0
Respuesta: cuestion variable $_SESSION

Muchas gracias por contestar,pero si le unset($_SESSION); me ocurré lo mismo, no sé si es que no lo he entendido bien, lo que hago es ponerlo así:
Código PHP:
<?php
unset($_SESSION);
session_start();
?>
Soy novato programando en php,sorry.
Un saludo.
  #4 (permalink)  
Antiguo 04/05/2011, 14:34
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: cuestion variable $_SESSION

tiene que ser al reves session_start(); siempre al principio.
  #5 (permalink)  
Antiguo 04/05/2011, 15:34
 
Fecha de Ingreso: abril-2011
Mensajes: 37
Antigüedad: 13 años
Puntos: 0
Respuesta: cuestion variable $_SESSION

Muchas gracias, más o menos esa es la idea, pero, no es exactamente lo que necestio, yo tengo 2 códigos y quiero que se vaya del código1 al código2, y así sucesivamente, durante todo ese tiempo necesito que las variables no pierdan su valor, cuando quiero que lo pierdan es cuando inicio el código de nuevo, sin necesidad de cerrar el navegador.
Muchas gracias!
Un saludo!
  #6 (permalink)  
Antiguo 04/05/2011, 16:08
 
Fecha de Ingreso: mayo-2009
Mensajes: 201
Antigüedad: 14 años, 11 meses
Puntos: 9
Respuesta: cuestion variable $_SESSION

no pones mucho codigo eh?

a ver, entiendo que llamas codigos a paginas, no? quieres pasar esas variables de una a otra.

Si es el caso, has valorado todas las opciones?
hay varias formas de pasar variables de una pagina a otra.
has pensado el en metodo get? cuantas variables quieres pasar? que tipo de variables?

Da la impresion de que usar session no es la mejor opcion para ti (o igual si)

De todas formas, aclara cuando quieres que se reinicien, explica bien el comportamiento que tiene que tener. cuanta mas info mejor podemos ayudar, cada minuto que pierdas explicando es media hora que ganas.

Poca gente se molesta en contestar preguntas vagas y difusas.
  #7 (permalink)  
Antiguo 05/05/2011, 03:11
 
Fecha de Ingreso: abril-2011
Mensajes: 37
Antigüedad: 13 años
Puntos: 0
Respuesta: cuestion variable $_SESSION

Ok, voy a intenterlo explicar mejor. lo muestro en código.

código1.php
Código PHP:
<?php
session_start
();
//unset($_SESSION);

   
$id $_GET["id"];//Para recibir id, necesito que vaya avanzando, id lo incremento más abajo
   
if ($id=="")
      
$id=1;
 
//al final del código le paso la variable id y cont a código2,cuando pulsamos enviar le muestra el formulario relleno
 //y volvería a este código, con diferente formulario, en este caso sería con id2,posteriormente
 //vulve a mostrarle el formulario relleno (codigo2) y vuelve a código1 con id 3, así hasta los id que haya en la base de
 //datos.
      
$ide $_SESSION["ident"];//recibo las variables de código2
      
$cont $_SESSION["contador"];

if(
$ide!=0)   //realizo este control, para ver si es la primera vez que se inicia el código
{
    
$id=$ide+1;
}
else
{
   
$id $_GET["id"];
   if (
$id=="")
      
$id=1;
}
He utilizado session_start(); pero el problema es que si vuelvo a iniciar el código, continuan las variables con el valor anterior, y lo que quiero es que cada vez que se inicie se ponga a 0 o en su valor inical.

Lo que hago es rellenar un formulario, y cuándo pulsa el botón enviar,que se almacene en la base de datos, y luego pase a mostrarle la solución del formulario según el id correspondiente (en código2). Aquí me aparece otro problema porque al darle al boton quiero que me haga 2 acciones, que me vaya al siguiente código y que me lo almacene en la base de datos, pero me lo almacena al volver del código2.php al código1.php, y al hacerlo así el problema que hay es que me almacena el formulario sin rellenar, os pongo el control que tengo puesto para que veais como lo hago:
Código PHP:
        if(isset($_POST['submit'])){

               
$ssql =  "insert into formulario (prueba) values('"$_POST["a1"]."'); 
Alguien sabe ¿cómo puedo poner 2 acciones al boton?

Espero haber sido lo más claro posible.Muchas gracias a todos por vuestra ayuda.
Un saludo.

Etiquetas: session, variables
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 15:21.