Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-06-2004
sarga sarga is offline
Miembro
 
Registrado: abr 2004
Posts: 13
Poder: 0
sarga Va por buen camino
Question variables de sesion

Hola a todos again!


Estoy declarando una variable de sesion en el HOME.PHP luego llamo otra pagina MOSTRAR.PHP y la trato de imprimir y no se imprime sale nula o vacia
cual puede ser el error?

Tambien intente declarar una variable asi:*** global $usuario; *** y no funciona;

Tambien intente colocar al inicio session_start() EN EL HOME.PHP;
pero sale el siguiente error O WARNING:
Cannot send session cokie-headers already sent by(output started at HOME.PHP);
Que debo hacer ?..... Agradezco su colaboracion......


estos son los dos scripts que hice:

********************************************
HOME.PHP

<html><body>

<?php
$_SESSION['usuario']="pedro";
?>

<BR><a href="MOSTRAR.PHP">ver usuario</a></body></html>

***********************************************

***********************************************
MOSTRAR.PHP <Supuestamente deberia mostrar hola pedro pero no lo hace>

<html><body>

<?php
print("hola ".$_SESSION['usuario']);
?>


</body></html>
Responder Con Cita
  #2  
Antiguo 29-06-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
En ninguno de los dos casos has puesto el session_start. Te recomiendo que como primera opción acudás al manual de php, que podes encontrar en línea en manual de php en español.

Verás que alli se aclara que la llamada a sesion_start, cuando se usan sesiones basadas en cookies, debe realizarse antes que se produzca cualquier salida del navegador (usual al usar cookies). Si queres aclararte un poco mas, te recomiendo buscar en el manual la página para session_start y para set_cookie.

Por otro lado, te recomiendo que utilices la etiqueta [ php ] (sin espacios) para publicar trozos de código php (también estan disponibles [ delphi ] [ sql ] y [ code ]).

Un ejemplo de home.php seria:
Código PHP:
<?php session_start(); ?>
<html><body>

<?php
$_SESSION
['usuario']="pedro";
?>

<BR><a href="MOSTRAR.PHP">ver usuario</a></body></html>
Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 07-07-2004
[kayetano] kayetano is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Elche
Posts: 644
Poder: 21
kayetano Va por buen camino
Hola

Vamos por pasos:

- Para trabajar con una sesion tienes que inicializarla en cada página que la necesites con "session_start()" como bien dice jachguate;

- En el caso de definir una variable como global no sirve para acceder a ella desde diferentes páginas, una variable global sirve para acceder a ella desde cualquier parte del código ya sea función o no
Ejemplo
Código PHP:
   global $a 5;
   
mi_funcion();
   echo 
$a // devolvería 4

   
function mi_funcion() {
      
$a 4;
   } 
__________________
Salu2
KAYETANO

Cómo hacer preguntas de manera inteligente
Responder Con Cita
  #4  
Antiguo 07-07-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por kayetano
Código PHP:
   global $a 5;
   
mi_funcion();
   echo 
$a // devolvería 4

   
function mi_funcion() {
      
$a 4;
   } 
global debe usarse dentro de la definición de una función para indicar cuáles variables del contexto exterior se importan:

Código PHP:
$a 5;
mi_funcion();
echo 
$a;

function 
mi_funcion()
{
  global 
$a;
  
$a 4;

// Saludos
Responder Con Cita
  #5  
Antiguo 08-07-2004
[kayetano] kayetano is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Elche
Posts: 644
Poder: 21
kayetano Va por buen camino
Las prisas y no probar el código son malos consejeros :-)

Gracias por la corrección roman.
__________________
Salu2
KAYETANO

Cómo hacer preguntas de manera inteligente

Última edición por kayetano fecha: 08-07-2004 a las 07:44:17.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 01:27:36.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi