php SESIÓN var perderse en mi servidor.

  • kickoutbettman
  • Born
  • Born
  • No Avatar
  • Registrado: Abr 08, 2009
  • Mensajes: 3
  • Status: Offline

Nota Abril 8th, 2009, 8:42 am

Hola a todos.

Im teniendo un problema con mi sesión de PHP vars perderse o de no escribir información en absoluto.
Así heres un par de información.

1. Está trabajando en mi máquina NT localhost.
2. Cuando no su trabajo en mi servidor de su máquina cliente. (Host FatCow en fatcow.com)
3. Servidor host está usando PHP: 4.4.8

Así que básicamente tengo una página de acceso HTML (login.php)
Luego login.php enviar información a (login-exec. php) (Aquí puedo comprobar mi base de datos para ver si existe nombre de usuario y si es así reorientar el uso de cabecera...
Luego va a la redirección de una página de "miembro" donde me requieren (auth.php) para comprobar si existen período de sesiones si no me redirecciona a ACCESS DENIED PÁGINA
Y theres el problema, siempre me dan la página de acceso denegado.

Así Heres mi código.

login-exec.php
Código: [ Select ]
 
    <?php
    //Start session
    session_start();
   
    //Include database connection details
    require_once('../Connections/golf_stats.php');
   
    //Array to store validation errors
    $errmsg_arr = array();
   
    //Validation error flag
    $errflag = false;
   
    //Connect to mysql server
    $link = mysql_connect($hostname_golf, $username_golf_stats, $password_golf_stats);
    if(!$link) {
        die('Failed to connect to server: ' . mysql_error());
    }
   
    //Select database
    $db = mysql_select_db($database_golf_stats, $golf_stats);
    if(!$db) {
        die("Unable to select database");
    }
   
    //Function to sanitize values received from the form. Prevents SQL injection
    function clean($str) {
        $str = @trim($str);
        if(get_magic_quotes_gpc()) {
            $str = stripslashes($str);
        }
        return mysql_real_escape_string($str);
    }
   
    //Sanitize the POST values
       
    $login = clean($_POST['login']);
    $password = clean($_POST['password']); 
   
    //Input Validations
    if($login == '') {
        $errmsg_arr[] = 'Login ID missing';
        $errflag = true;
    }
    if($password == '') {
        $errmsg_arr[] = 'Password missing';
        $errflag = true;
    }
   
    //If there are input validations, redirect back to the login form
    if($errflag) {
        $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
        session_write_close();
        header("location: login.php");
        exit();
    }
   
    //Create query     
    mysql_select_db($database_golf_stats, $golf_stats);
    $query_members = "SELECT * FROM members WHERE username = '$login'";
    $list_members = mysql_query($query_members, $golf_stats) or die(mysql_error());
    $row_members = mysql_fetch_assoc($list_members);
    $totalRows_members = mysql_num_rows($list_members); 
       
    //Check whether the query was successful or not
    if($list_members) {
        if($totalRows_members == 1) {
            //Login Successful         
            $_SESSION['SESS_MEMBER_USERNAME'] = $row_members['username'];
            $_SESSION['SESS_JOUEUR_ID'] = $row_members['idJoueur'];
            $_SESSION['SESS_JOUEUR_NAME'] = $row_members['name'];
           
            session_write_close();
            header("location: ../members/members-index.php");
            exit();
        }else {
            //Login failed
            header("location: login-failed.php");
            exit();
        }
    }else {
        die("Queryisfailed");
    }
?>
 
  1.  
  2.     <?php
  3.     //Start session
  4.     session_start();
  5.    
  6.     //Include database connection details
  7.     require_once('../Connections/golf_stats.php');
  8.    
  9.     //Array to store validation errors
  10.     $errmsg_arr = array();
  11.    
  12.     //Validation error flag
  13.     $errflag = false;
  14.    
  15.     //Connect to mysql server
  16.     $link = mysql_connect($hostname_golf, $username_golf_stats, $password_golf_stats);
  17.     if(!$link) {
  18.         die('Failed to connect to server: ' . mysql_error());
  19.     }
  20.    
  21.     //Select database
  22.     $db = mysql_select_db($database_golf_stats, $golf_stats);
  23.     if(!$db) {
  24.         die("Unable to select database");
  25.     }
  26.    
  27.     //Function to sanitize values received from the form. Prevents SQL injection
  28.     function clean($str) {
  29.         $str = @trim($str);
  30.         if(get_magic_quotes_gpc()) {
  31.             $str = stripslashes($str);
  32.         }
  33.         return mysql_real_escape_string($str);
  34.     }
  35.    
  36.     //Sanitize the POST values
  37.        
  38.     $login = clean($_POST['login']);
  39.     $password = clean($_POST['password']); 
  40.    
  41.     //Input Validations
  42.     if($login == '') {
  43.         $errmsg_arr[] = 'Login ID missing';
  44.         $errflag = true;
  45.     }
  46.     if($password == '') {
  47.         $errmsg_arr[] = 'Password missing';
  48.         $errflag = true;
  49.     }
  50.    
  51.     //If there are input validations, redirect back to the login form
  52.     if($errflag) {
  53.         $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
  54.         session_write_close();
  55.         header("location: login.php");
  56.         exit();
  57.     }
  58.    
  59.     //Create query     
  60.     mysql_select_db($database_golf_stats, $golf_stats);
  61.     $query_members = "SELECT * FROM members WHERE username = '$login'";
  62.     $list_members = mysql_query($query_members, $golf_stats) or die(mysql_error());
  63.     $row_members = mysql_fetch_assoc($list_members);
  64.     $totalRows_members = mysql_num_rows($list_members); 
  65.        
  66.     //Check whether the query was successful or not
  67.     if($list_members) {
  68.         if($totalRows_members == 1) {
  69.             //Login Successful         
  70.             $_SESSION['SESS_MEMBER_USERNAME'] = $row_members['username'];
  71.             $_SESSION['SESS_JOUEUR_ID'] = $row_members['idJoueur'];
  72.             $_SESSION['SESS_JOUEUR_NAME'] = $row_members['name'];
  73.            
  74.             session_write_close();
  75.             header("location: ../members/members-index.php");
  76.             exit();
  77.         }else {
  78.             //Login failed
  79.             header("location: login-failed.php");
  80.             exit();
  81.         }
  82.     }else {
  83.         die("Queryisfailed");
  84.     }
  85. ?>
  86.  



Y Heres mi AUTH. archivo php

Código: [ Select ]
 
<?php
        session_start();   
 
    //Check whether the session variable SESS_MEMBER_ID is present or not
    if(!isset($_SESSION['SESS_MEMBER_USERNAME'])) {
        header("location: ../login/access-denied.php");
        exit();
    }
?>
 
  1.  
  2. <?php
  3.         session_start();   
  4.  
  5.     //Check whether the session variable SESS_MEMBER_ID is present or not
  6.     if(!isset($_SESSION['SESS_MEMBER_USERNAME'])) {
  7.         header("location: ../login/access-denied.php");
  8.         exit();
  9.     }
  10. ?>
  11.  


Ive visto 1000 de los puestos con personas que tienen el mismo problema, pero no puedo resolver mi problema.

Hice uso session_write_close (); antes de la redirección de cabecera.
Hice uso de session_start () para todas las páginas que utiliza $ session [ "xxx"]
Una vez más, como he dicho, funciona en mi máquina localhost.

Muchas gracias de antemano por su ayuda.
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Abril 8th, 2009, 8:42 am

  • Flanders
  • Beginner
  • Beginner
  • Avatar de Usuario
  • Registrado: Feb 27, 2006
  • Mensajes: 48
  • Loc: Reno, Nevada US
  • Status: Offline

Nota Abril 8th, 2009, 6:49 pm

He tenido problemas con los períodos de sesiones antes de que yo tenía que ir en el archivo. Ini de la instalación de PHP y establecer la ubicación donde el servidor guarda información de su período de sesiones. Usted puede tener un aspecto en que...

Buena suerte
  • Bogey
  • Bogey
  • Genius
  • Avatar de Usuario
  • Registrado: Jul 14, 2005
  • Mensajes: 8211
  • Loc: USA
  • Status: Offline

Nota Abril 8th, 2009, 7:46 pm

Ive nunca tuvo ningún problema con mis sesiones y que uso en todos mis scripts.

No sé que decirte aparte de lo que te dijo Flandes.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • kickoutbettman
  • Born
  • Born
  • No Avatar
  • Registrado: Abr 08, 2009
  • Mensajes: 3
  • Status: Offline

Nota Abril 9th, 2009, 5:20 am

Gracias Flandes, he encontrado esta respuesta.
Tuve que pedir a mi anfitrión para establecer la ubicación donde el servidor guarda información de su período de sesiones. Yo no se por qué no se ha configurado de forma predeterminada al servidor, pero de todas formas su trabajo ahora.
gracias
  • tashi_w
  • Born
  • Born
  • No Avatar
  • Registrado: Oct 17, 2010
  • Mensajes: 1
  • Status: Offline

Nota Octubre 17th, 2010, 11:29 pm

Estoy frente a un problema similar.
Tengo una sesión de usuario que sólo funciona en la máquina local. El período de sesiones
valor se desapareció cuando puedo acceder a través de la red. Mi session_save_path es correcta a diferencia de los anteriores.
Estoy dudando si se trata de un problema de configuración del servidor.

¿Alguno cara un tal problema? Si usted tiene una solución que yo estoy muy
que lo necesitan.

Por favor, ayúdame.
  • dad
  • Born
  • Born
  • No Avatar
  • Registrado: Feb 23, 2012
  • Mensajes: 1
  • Status: Offline

Nota Febrero 23rd, 2012, 9:09 pm

He tenido problema de sma en windows que 7 sesiones fueron deserción tan pronto como llegó a la siguiente página (acción de formulario) y supongo encontró allí un inicio de sesión y no pudo acceder a las variables de sesión. seguridad de Windows requiere todas las carpetas a ser propiedad de usuario. la carpeta de sesión C:\ProgramData\PHP\sessions necesita ser propiedad de PHP hacia abajo con la seguridad de windows 7.
  • Zealous
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Abr 15, 2011
  • Mensajes: 1195
  • Loc: Sydney
  • Status: Offline

Nota Febrero 26th, 2012, 7:22 am

dad escribió:
He tenido problema de sma en windows que 7 sesiones fueron deserción tan pronto como llegó a la siguiente página (acción de formulario) y supongo encontró allí un inicio de sesión y no pudo acceder a las variables de sesión. seguridad de Windows requiere todas las carpetas a ser propiedad de usuario. la carpeta de sesión C:\ProgramData\PHP\sessions necesita ser propiedad de PHP hacia abajo con la seguridad de windows 7.


Quisiera sugerir usando VMware y tener ubuntu instalado por lo que puede tener una configuración estándar de la industria por lo que cuando se mueve sobre será un intercambio directo.

Publicar Información

  • Total de mensajes en este tema: 7 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 326 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC