Enviar id a la página de destino al iniciar sesión
Publicado por Xavi (27 intervenciones) el 06/09/2019 22:12:41
Buenas tardes, primera vez que trabajo con sesiones y no sé como enviar la ID del usuario a la página de destino, siempre lo he hecho incluyendo la columna con el ID en el link pero imagino que con la sesiones debería hacerse de otra manera.
Este es el código:
La validación y todo funciona bien el problema es que en la página de destino no me llega la ID del usuario y me da el siguiente error: Notice: Undefined index: id
Si alguien me puede ayudar de antemano se lo agradezco. Saludos.
Este es el código:
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
<?php
session_start();
if (!empty($_SESSION['active'])) {
header("location: terms.php");
} else {
if (!empty($_POST)) {
if (empty($_POST['user']) || empty($_POST['password'])) {
echo "<script>$.notify('Introduzca su email y contraseña', 'error');</script>";
} else {
require_once ("connection.php");
$user= mysqli_real_escape_string($connection, $_POST['user']);
$password= mysqli_real_escape_string($connection, $_POST['password']);
$query= mysqli_query($connection, "SELECT * FROM users WHERE user='$user' and password='$password'");
$action= mysqli_num_rows($query);
if ($action > 0) {
$row= mysqli_fetch_array($query);
$_SESSION['active']= true;
$_SESSION['user_id']= $row['user_id'];
$_SESSION['name']= $row['name'];
$_SESSION['lastname']= $row['lastname'];
$_SESSION['user']= $row['user'];
$_SESSION['password']= $row['password'];
header("location: terms.php");
} else {
echo "<script>$.notify('email o contraseña no válidos');</script>";
mysqli_close($connection);
session_destroy();
}
}
}
}
?>
La validación y todo funciona bien el problema es que en la página de destino no me llega la ID del usuario y me da el siguiente error: Notice: Undefined index: id
Si alguien me puede ayudar de antemano se lo agradezco. Saludos.
Valora esta pregunta
0