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_usuarios= mysql_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;
}