Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Joomla »

Variebles estatica

Estas en el tema de Variebles estatica en el foro de Joomla en Foros del Web. campturo un dato con esta linea de codigo y lo mando por url a otra pagina php $usuario = JFactory::getUser()->get('id'); echo '<iframe src="http://localhost/modulo/index.php?usuario=' . $usuario ...
  #1 (permalink)  
Antiguo 10/01/2013, 13:49
 
Fecha de Ingreso: enero-2013
Mensajes: 34
Antigüedad: 11 años, 2 meses
Puntos: 1
Variebles estatica

campturo un dato con esta linea de codigo y lo mando por url a otra pagina php

$usuario = JFactory::getUser()->get('id');
echo '<iframe src="http://localhost/modulo/index.php?usuario=' . $usuario . '" width=700 height=600 frameborder="0"></iframe>';

la pagina la recepciona bien pero al momento del usuario guarda el registro y se refreasca la web la variable se pierde

if(!$_GET){
echo'Error: Variable GET vacia.';
}else{
static $User;
$User = $_GET["usuario"];
}
echo 'ID Usuario : '. $User;

?>

¿Como hago para que la variable que paso se vuelva constante?
  #2 (permalink)  
Antiguo 10/01/2013, 13:55
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años
Puntos: 137
Respuesta: Variebles estatica

Necesitas utilizar Sessiones de PHP, las variables solo estan durante la ejecución y se pierden después de ésta, las sessiones se mantienen hasta que las destruyas
__________________
>> abimaelmartell.com
  #3 (permalink)  
Antiguo 10/01/2013, 14:09
 
Fecha de Ingreso: enero-2013
Mensajes: 34
Antigüedad: 11 años, 2 meses
Puntos: 1
Respuesta: Variebles estatica

no manejos como hacer sessiones tienes un ejemplo basico?
  #4 (permalink)  
Antiguo 10/01/2013, 14:15
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 4 meses
Puntos: 168
Respuesta: Variebles estatica

http://php.net/manual/es/ref.session.php

http://php.net/manual/es/book.session.php

uso "básico"
Código PHP:
Ver original
  1. session_start() //inicio las sesiones
  2.  
  3. $_SESSION['usuario']; // creo una nueva sesión llamada usuario que por el momento no tiene contenido
  4.  
  5. $miUsuario = "rodrigo791"; // creo 1 variable cualquiera
  6.  
  7. $_SESSION['usuario'] = $miUsuario; //asigno el valor de la variable anterior a la sesión creada

A ésta sesión podrás acceder siempre una vez éste declarada y si en todos los archivos usas session_start() al comienzo de los archivos dichos.

Para destruir una sesión usa session_destroy() y también unset(), investiga porque hay mucho sobre sesiones
  #5 (permalink)  
Antiguo 10/01/2013, 14:28
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años
Puntos: 137
Respuesta: Variebles estatica

si, para usar sessiones primero debes indicarle a PHP que vas a utilizarlas,
OJO: Esta linea tiene que ir antes de que envies las cabezeras, es decir al principio del archivo
Código PHP:
Ver original 
ya con eso tienes acceso a la variable $_SESSION, que es un arreglo con las sessiones, para guardar algo en la session lo puedes hacer con
Código PHP:
Ver original
  1. $_SESSION['usuario']  = "abimaelmartell";
y para accederla lo haces con
Código PHP:
Ver original
  1. $_SESSION['usuario'];
y te regresara lo que le hallas asignado
por ultimo para destruirlas tienes que hacer
Código PHP:
Ver original 
esto borrara todos los datos de la session
__________________
>> abimaelmartell.com
  #6 (permalink)  
Antiguo 10/01/2013, 14:49
 
Fecha de Ingreso: enero-2013
Mensajes: 34
Antigüedad: 11 años, 2 meses
Puntos: 1
Respuesta: Variebles estatica

HAgo esto cuando recivo el dato

session_start();
$_SESSION['usuario'];
$miUsuario = $_GET["usuario"];;
$_SESSION['usuario'] = $miUsuario;

pero al actualizar la pagina por medio de un:
<a href="http://localhost/MODULO/">NUEVO</a>

pasa lo mismo el dato se pierde
  #7 (permalink)  
Antiguo 10/01/2013, 14:54
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 4 meses
Puntos: 168
Respuesta: Variebles estatica

Si usted usa session_start() EN TODOS LOS ARCHIVOS EN DONDE QUIERA USAR SESIONES ( $_SESSION[] ) no puede perderse.
Aseguresé de usar esto al comienzo del archivo, en línea 1
  #8 (permalink)  
Antiguo 10/01/2013, 14:56
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 2 meses
Puntos: 845
Respuesta: Variebles estatica

Por lo que muestras en el primer post entiendo que estas utilizando Joomla, te sugiero que utilices su API para el manejo de las sesiones, te dejo una referencia,

http://www.ostraining.com/blog/how-t...ons-in-joomla/

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #9 (permalink)  
Antiguo 10/01/2013, 14:57
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años
Puntos: 137
Respuesta: Variebles estatica

donde lo tengas que usar tambien pon lo de
Código PHP:
Ver original 
al inicio del archivo
__________________
>> abimaelmartell.com
  #10 (permalink)  
Antiguo 10/01/2013, 15:14
 
Fecha de Ingreso: enero-2013
Mensajes: 34
Antigüedad: 11 años, 2 meses
Puntos: 1
Respuesta: Variebles estatica

correcto uso joomla para manejar mi contenido pero programa externamente mi modulo y necesito q la variable q mando alli no desaparesca estoy probando con session de php pero el valor desaparece
  #11 (permalink)  
Antiguo 10/01/2013, 15:16
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 4 meses
Puntos: 168
Respuesta: Variebles estatica

Si tienes creada la session con $_SESSION['nombreDeTuSession'] en primer archivo usando también al comienzo del mismo session_start() y en el 2do archivo externo que dices usas session_start() y $_SESSION['nombreDeTuSession'] no deberías perderla
  #12 (permalink)  
Antiguo 10/01/2013, 15:19
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años
Puntos: 137
Respuesta: Variebles estatica

puede usar cookies también, aunque te consejaria que busques como usar sessiones con joomla ya que si estas usandolo trata de basarte mas en el...
__________________
>> abimaelmartell.com
  #13 (permalink)  
Antiguo 11/01/2013, 14:47
 
Fecha de Ingreso: enero-2013
Mensajes: 34
Antigüedad: 11 años, 2 meses
Puntos: 1
Respuesta: Variebles estatica

que pasaria si uso variables globales como
global $mivariable

Etiquetas: estatica, php, registro, variables, usuarios
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 14:00.