好吧,我几乎要把头撞到墙上,我不知道我的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>';
}
}
}
?>