Foros del Web » Programando para Internet » PHP »

Sesiones y variables

Estas en el tema de Sesiones y variables en el foro de PHP en Foros del Web. Saludos a todo el mundo. Actualmente estoy trabajando con sesiones, y por suerte, no tengo ningún problema con ellas hasta que me he encontrado con ...
  #1 (permalink)  
Antiguo 21/03/2003, 09:42
 
Fecha de Ingreso: marzo-2003
Mensajes: 1
Antigüedad: 21 años
Puntos: 0
Pregunta Sesiones y variables

Saludos a todo el mundo.

Actualmente estoy trabajando con sesiones, y por suerte, no tengo ningún problema con ellas hasta que me he encontrado con la siguiente duda . Como puedo pasar un valor de una pagina (A) a una pagina (B) en función de un link ? es decir: En la pagina "A" exiten varios links que apuntan a "B" y todos estos links de la pagina "A" aporta una misma variable, pero de distinto valor.
¿ Es posible pasar ese "valor" usando las sesiones y como pasamos ese "valor" a la pagina "B" ? (Hay que tener en cuenta que además tenemos X número de información en variables de sesión que deseamos conservar y al mismo tiempo pasar a la pagina "B")
  #2 (permalink)  
Antiguo 21/03/2003, 10:03
Avatar de sci-fi  
Fecha de Ingreso: marzo-2002
Mensajes: 157
Antigüedad: 22 años, 1 mes
Puntos: 0
hola,

usa variables GET. por ejemplo:

enlace1:

<a href="http://www.ejemplo.com/paginab.php?mivar=valor1">

enlace2:

<a href="http://www.ejemplo.com/paginab.php?mivar=valor2">

Las variables GET se propagan via URL (si la variable es conflictiva, datos privados, etc, no lo utilices, puesto que al estar en el URL esos datos quedan en referers, logs, etc, pero no parece ser el caso). La sintaxis es: empiezan a partir de "?" al final de la URL. Luego, el nombre de la variable, seguido de un igual, seguido del valor de la variable ("?variable1=valor1"). Si son más de una, se unen mediante "&": "?variable1=valor1&variable2=valor2".

Accedes en PHP a las variables GET via el array $_GET. Para el ejemplo anterior: $_GET['variable1'], $_GET['variable2']. Luego que accedes a las variables, las usas como deseas dentro de la sesión.

saludos
__________________
webdeveloper
http://www.javascripters.com.ar/
diseño web y tecnología
  #3 (permalink)  
Antiguo 21/03/2003, 10:07
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pues .. si entendí bien .. podrias hacerlo perfectamente ..

sería algo así:

Código PHP:
<?
session_start
(); // inicias session
$_SESSION['variable']="valor"// creas otra variable de session y le das su valor ..

// redireccionas a la otra pagina .. en este caso si quiers por un link .. (no se como propagas el SID .. asumo q automático ) ..
echo "<a href=\"paginaB.php\">ir a pagina B</a>";
?>
Y .. en tu páginaB .. lo que antes estabas pasando por GET en el url tipo paginaB.php?variable=valor .. Ahora lo tienes definido en la variable de session: variable ..

Si no neceistas mas la "variable" en la sesion .. la borras de la session via session_unregister("variable") cuando ya no la necesites en tu lógica del script ...

El caso es que -pienses- que una "session" es un "espacio" donde puedes guardar temporalmente variables usando como "puente" al servidor. Las variables de la sesion .. las creas .. les das valor .. lo modificas y las borras cuando lo necesites sin afectar para nada a las otras variables que puedas tener en la misma session .. a no ser por supuesto que hagas un "session_destroy()" que eso borra TODA la session y sus variables que pudiera contener.

Un saludo,
__________________
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 02:32.