刷新后PHP上的$ _SESSION问题

时间:2015-02-04 02:37:05

标签: php postgresql session

好吧,我几乎要把头撞到墙上,我不知道我的php登录algorythm发生了什么,在验证了我的所有条件之后,即使我确定值是在刷新之前获取保存$ _SESSION数组的值,但刷新时,我的$ _SESSION数组为空,我不知道为什么

session_start(); //session_start() crea una sesión para ser usada mediante una petición GET o POST, o pasado por una cookie
                $con = include "conection/dbConfig.php";

                function verify_loguser($user,$password, &$result){
                    $consult = "SELECT * FROM usuario WHERE usuario = '".$user."' AND clave = '".$password."'";
                    $took = pg_query($consult) or die (pg_last_error($con));
                    $counter = 0;
                    $id_usuario = 0;
                    $name_user = "";
                    $cedula = "";

                    while($row = pg_fetch_array($took)){
                        $counter++;
                        $result = $row;
                    }
                    if($counter == 1){
                        return 1;
                    }
                    else{
                        return 0;
                    }
                }

                if(!isset($_SESSION['userid'])){ //para saber si existe o no ya la variable de sesión que se va a crear cuando el usuario se logee 
                    if(isset($_POST['login'])){ //Si la primera condición no pasa, haremos otra preguntando si el boton de login fue presionado 
                        if(verify_loguser($_POST['username'],$_POST['password'],$result) == 1){ //Si el boton fue presionado llamamos a la función verificar_login() dentro de otra condición preguntando si resulta verdadero y le pasamos los valores ingresados como parámetros. 
                            $_SESSION['userid'] = $result['cedula'];
                            header("location:index.php");
                    }
                        else{
                            echo '<script>
                                    errorDeConexion();
                                </script>';
                        }
                    }
             }
         ?>

0 个答案:

没有答案