PHP - Pasar sesiones de una pagina a otra

 
Vista:
Imágen de perfil de Roberto
Val: 24
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Pasar sesiones de una pagina a otra

Publicado por Roberto (18 intervenciones) el 25/05/2017 19:15:52
1.- Tengo una pagina llamada loginreportes.php en el cual tengo solo tengo los inputs del lado del cliente.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<form name="frmlogmerma" action="validaloginreporte.php" method="post">
  <div id="login" class="datagrid" align="center" style="width:30%">
    <table border="1" align="center">
      <tr>
        <td><label>Usuario</label></td>
        <td><input type="text" name="txtUsuario"></td>
      </tr>
      <tr>
        <td><label>Contraseña</label></td>
        <td><input type="password" name="txtClave"></td>
      </tr>
    </table>
	<input type="submit" value="Ingresar" name="btnlogrep" class="btn">
  </div>
</form>

2.- Posteriormente como se dan cuenta mando llamar la pagina validaloginreporte.php la cual hace todo el proceso de validación hacia la base de datos y si es correcta manda llamar la pagina reportes.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
session_start();
include ('genericos/conecta.php');
 
   if(isset($_POST['btnlogrep'])){
     $usuario = $_POST['txtUsuario'];
	 $password = $_POST['txtClave'];
	 $sql = mysql_query("SELECT * FROM usuarios WHERE usuario = '$usuario' AND clave = '$password' AND  cveNivel = 1");
 
	 if(mysql_num_rows($sql)>0){
	  $row = mysql_fetch_array($sql);
	  $_SESSION["usuario"] = $row['usuario'];
	   #echo 'Iniciando sesion para '.$_SESSION['usuario'].' <p>';
	   echo '<script> window.location="reportes.php"; </script>';
 
	 }
	 else{
	   echo '<script> alert("Usuario o contraseña incorrectos.") </script>';
	   echo '<script> window.location="loginreportes.php"; </script>';
	 }
   }
?>

3.- Por ultimo mando llamar la pagina reportes.php la cual despliega un menu en html pero en el codigo solo tengo esto

1
2
3
4
<?php
      session_start();
      include ('genericos/conecta.php');
?>

Mi duda es:
¿Como puedo pasar las variables de la sesión a la pagina de reportes?

Para que cuando alguien escriba la url por ejemplo www.midominio/reportes.php no le permita ingresar.
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 xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Pasar sesiones de una pagina a otra

Publicado por xve (6935 intervenciones) el 25/05/2017 20:39:37
Hola Roberto, las variables de sesion no se pasan, simplemente se utilizan... estan siempre mientras este la sesion del usuario abierta.

Simplemente haz:
1
2
3
4
5
<?php
      session_start();
      echo $_SESSION["usuario"];
      include ('genericos/conecta.php');
?>
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
sin imagen de perfil
Val: 34
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Pasar sesiones de una pagina a otra

Publicado por siREZ (22 intervenciones) el 05/12/2018 14:03:02
Gracias por tu corrección. las variables no se pasan, están almacenadas en el servidor.
mi ejemplo que expongo es muy simple.

hago lo que me explican

1
2
3
4
5
6
7
8
9
<?php
session_start();
?>
...............
.............. etec
 
<p>Nombre: <?php echo $_SESSION['nombre'];?></p>
<p>NIT: <?php echo $_SESSION['nit'];?></p>
<p>Celular: <?php echo $_SESSION['celular'];?></p>

porque no imprime?

gracias
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