Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/12/2010, 08:19
wilo087
 
Fecha de Ingreso: agosto-2009
Mensajes: 78
Antigüedad: 15 años, 2 meses
Puntos: 2
Variables globales en php???

Saludos,

Estoy teniendo el siguiente problema, tengo un minisite con un login, a inicial secion lo que hago es almacenar los datos (Nombre, email, y telefono en $_SESSION) que sucede en safari esto no me funciona correctamente cuando paso de una pagina a otra Ej: de index.php a datos.php ya la session no existe, mucho menos cuando intentedo recoger los datos mas adelante.

Pregunta mas concreta, una idea para crear una clase o una funcion que maneje estos datos globalmente

osea: quiero poder definir unas variables globales para utilizarla en el site entero, se que esto se puede con un global $nombre por ejemplo.

una recomendacion por favor,

Código PHP:
/*Si el formulario enviado fue el de usuarios normales osea publicos*/
if ($_POST['email'] and $_POST['nombre'] ) {
    
$_SESSION['logueado']= 0;
    
$_SESSION['user'] = "";
    
$_SESSION['nombre']= $_POST['nombre'];
    
$_SESSION['email']= $_POST['email'];
    
$_SESSION['telefono']= "(".$_POST['telefono1'].") " .$_POST['telefono2']."-".$_POST['telefono3'];
    
$telefono"(".$_POST['telefono1'].") " .$_POST['telefono2']."-".$_POST['telefono3'];
    
  
$insertSQL sprintf("INSERT INTO usuarios (email, nombre, telefono) VALUES (%s, %s, %s)",
                       
GetSQLValueString($_POST['email'], "text"),
                       
GetSQLValueString($_POST['nombre'], "text"),
                       
GetSQLValueString($telefono"text"));
  
mysql_select_db($database_conect$conect);
  
$Result1 mysql_query($insertSQL$conect) or die(mysql_error());
  
  }
elseif(
array_key_exists('nombre'$_POST)){
         
header("location: index.php?errorlogin=2");
     }
//if (empty($_GET['model'])){ header("location: index.php?errorlogin=2");}//esto es para redireccioanar cualquier usuario que intente entra directamente....

/*Si el formulario enviado fue el de login: */
if($_POST['user'] and $_POST['passwd']){
    
 
$user$_POST['user'];
 
$passwd$_POST['passwd'];
 
     
/*Consulto la base de datos haber si los datos con correctos*/
  
mysql_select_db($database_conect$conect);
  
$LoginRS_query="SELECT * FROM admin WHERE admin.user='$user' AND admin.passwd='$passwd'"
  
$LoginRS mysql_query($LoginRS_query$conect) or die(mysql_error());
  
$loginFoundUser mysql_num_rows($LoginRS);
 
 
  if (
$loginFoundUser) { 
  
  
/*Si los datos son correcto entonces procedo a sacar todo los registros pertenecientes a dicho usuario*/
   
while ($datos_usuariosmysql_fetch_assoc($LoginRS)){
      
$user_id$datos_usuarios['id'];
      
$user$datos_usuarios['user'];
      
$nombre$datos_usuarios['nombre'];
      
$email$datos_usuarios['email'];
      
$telefono$datos_usuarios['telefono'];
      }
     
/*Almaceno todos los datos del usuario en una variable de sesion*/      
    
$_SESSION['logueado']= 1;  
    
$_SESSION['user_id'] = $user_id;
    
$_SESSION['user'] = $user;
    
$_SESSION['nombre']= $nombre;
    
$_SESSION['email']= $email;
    
$_SESSION['telefono']= $telefono;
    
  } 
Este es el codigo aqui verifico si el usuario a introducido los da