PHP - CAPTURAR VARIABLE EN $_[SESSION]

 
Vista:

CAPTURAR VARIABLE EN $_[SESSION]

Publicado por Jorge (1 intervención) el 27/01/2021 15:00:14
Buenas saludos a la comunidad, necesito ayuda, estaré agradecido a los que puedan ayudarme.
Tengo el código que pondré abajo, todo funciona perfecto, pero ahora quiero hacer la siguiente consulta

1
'SELECT usuario_perfil.cedula, usuario_perfil.idperfil, nombre, apellido, email from usuario, usuario_perfil WHERE usuario.cedula=usuario_perfil.cedula and email="'.$usuario.'" and contrasena="'.$contrasena.'" '

Esto para capturar la la variable llamada "idperfil" relacionada a ese usuario y almacenarla en la variable $_[SESSION] para utilizarla en otros espacios del sistema, entonces ¿Cómo lo haría y en que linea debo hacer esa consulta?


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
session_start();
require_once('../funciones/conectar.php');
// codigo para modificar registro
$usuario=$_POST['username'];
 
//  SI SE CONECTO Y SI SE ENVIARON AMBOS DATOS SE PROCEDE CON LA CONSULTA DE EXISTENCIA DEL USUARIO EVITANDO INYECCIONES SQL ?
if ($stmt = $conn->prepare("select * from usuario where email= '".$usuario."' "))
 {
  $stmt->bind_param('s', $_POST['username']);
  $stmt->execute();
  $stmt->store_result();
 
     // SI EL USUARIO EXISTE EN LA TABLA SE EXTRAE Y SE APUNTA SU DNI Y SU CLAVE
     if ($stmt->num_rows > 0)
      {
    $stmt->bind_result($cedula, $nombre, $apellido, $email, $contrasena);
    $stmt->fetch();
 
      // AHORA VERIFICA SI LA CLAVE QUE SE EXTRAJO DE LA TABLA ES IGUAL A LA QUE SE ENVIA DESDE EL FORMULARIO
              if ($_POST['pasw'] === $contrasena)
           //if(password_verify( $_POST['pasw'],$contrasena))
            {
                    // SI COINICIDEN AMBAS CONTRASEÑAS SE INICIA LA SESION Y SE LE DA LA BIENCENIDA AL USUARIO CON ECHO
          session_regenerate_id();
          $_SESSION['loggedin'] = TRUE;
          $_SESSION['name'] = $_POST['username'];
          $_SESSION['email'] = $email;
          $_SESSION['nombre'] = $nombre;
          $_SESSION['apellido'] = $apellido;
          $_SESSION['contrasena'] = $contrasena;
          $_SESSION['idperfil'] = $idperfil;
              // echo 'BIENVENIDO USUARIOP : ' . $_SESSION['name'] .' CON TU DNI NUMERO : '. $_SESSION['dni'] . '!';
                    header('Location: pgprincipal.php');
 
        }
 
              // SI EL USUARIO EXISTE PERO EL PASSWORD NO COINCIDE IMPRIMIR EN PANTALLA PASSWORD INCORRECTO
 
                        else{
                            echo"<script>alert('La contrase\u00f1a del usuario no es correcta.'); window.location.href=\"../index.php\"</script>";
                            //echo"Clave invalida";
                            }
        }
 
 
               // SI EL USUARIO NO EXISTE MOSTRAR USUARIO INCORRECTO
                      else{
                          echo"<script>alert('Debes estar registrado para poder iniciar sesion.'); window.location.href=\"../index.php\"</script>";
                          }
 
  $stmt->close();
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Mauro
Val: 2.761
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

CAPTURAR VARIABLE EN $_[SESSION]

Publicado por Mauro (1037 intervenciones) el 28/01/2021 15:06:47
Hola Jorge:

No me queda claro por qué usas session_regenerate_id();

En todo caso, parece que la consulta podrías hacerla en la línea 26.

Saludos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar