Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

como mantener sesión en otras paginas

Estas en el tema de como mantener sesión en otras paginas en el foro de Mysql en Foros del Web. Que tal, Ya tengo mi pagina para iniciar sesión, pero solo me funciona en la primer pagina... como le puedo hacer para que si la ...
  #1 (permalink)  
Antiguo 29/07/2012, 20:50
 
Fecha de Ingreso: julio-2012
Mensajes: 30
Antigüedad: 11 años, 9 meses
Puntos: 0
como mantener sesión en otras paginas

Que tal,

Ya tengo mi pagina para iniciar sesión, pero solo me funciona en la primer pagina... como le puedo hacer para que si la persona no inicio sesión no pueda ingresar al resto de las paginas si escribe la dirección.
Me imagino que tengo que agregar un código en cada pagina para que si la persona no inicio sesión no pueda ingresar a la pagina. (cookies o algo así)

Anexo mi código .. gracias por su ayuda!!!

Código PHP:
Ver original
  1. <?php
  2. include_once "conexion.php";//incluimos la conexion a la base de datos
  3.  
  4. function verificar_login($user,$password,&$result) {
  5.     $sql = "SELECT * FROM usuarios WHERE usuario = '$user' and password = '$password'";//agregamos las variables de la tabla que tiene la informacion
  6.     $rec = mysql_query($sql);
  7.     $count = 0;
  8.  
  9.     while($row = mysql_fetch_object($rec))
  10.     {
  11.         $count++;
  12.         $result = $row;
  13.     }
  14.  
  15.     if($count == 1)
  16.     {
  17.         return 1;
  18.     }
  19.  
  20.     else
  21.     {
  22.         return 0;
  23.     }
  24. }
  25.  
  26. if(!isset($_SESSION['userid']))
  27. {
  28.     if(isset($_POST['login']))
  29.     {
  30.         if(verificar_login($_POST['user'],$_POST['password'],$result) == 1)
  31.         {
  32.             $_SESSION['userid'] = $result->idusuario;
  33.             header("location:index.php");//esta es la direccion a la que te va a mandar despues de ingresar
  34.         }
  35.         else
  36.         {
  37.             echo '<div class="error">Su usuario es incorrecto, intente nuevamente.</div>';
  38.         }
  39.     }
  40. ?>
  41.  
  42.  
  43.  
  44. <style type="text/css">//entramos al diseño de la pagina con CSS
  45. *{
  46.     font-size: 14px;
  47. }
  48. form.login {
  49.     background: none repeat scroll 0 0 #F1F1F1;
  50.     border: 1px solid #DDDDDD;
  51.     font-family: sans-serif;
  52.     margin: 0 auto;
  53.     padding: 20px;
  54.     width: 278px;
  55. }
  56. form.login div {
  57.     margin-bottom: 15px;
  58.     overflow: hidden;
  59. }
  60. form.login div label {
  61.     display: block;
  62.     float: left;
  63.     line-height: 25px;
  64. }
  65. form.login div input[type="text"], form.login div input[type="password"] {
  66.     border: 1px solid #DCDCDC;
  67.     float: right;
  68.     padding: 4px;
  69. }
  70. form.login div input[type="submit"] {
  71.     background: none repeat scroll 0 0 #DEDEDE;
  72.     border: 1px solid #C6C6C6;
  73.     float: right;
  74.     font-weight: bold;
  75.     padding: 4px 20px;
  76. }
  77. .error{
  78.     color: red;
  79.     font-weight: bold;
  80.     margin: 10px;
  81.     text-align: center;
  82. }
  83. </style>
  84.  
  85. <form action="" method="post" class="login">
  86.     <div><label>Username</label><input name="user" type="text" ></div>
  87.     <div><label>Password</label><input name="password" type="password"></div>
  88.     <div><input name="login" type="submit" value="login"></div>
  89. </form>
  90. <?php
  91. } else {
  92.     //echo '<a href="insertar.html">Entrar</a><BR />';
  93.    
  94.    
  95.     echo '<a href=insertar_boletasm.php>Insertar Boleta "M"</a><br>
  96.     <a href=leer_borrar_boletasm.php>Tabla de Boletas "M"</a><br>
  97.     <a href=editar_boletasm.php>Editar boleta "M"</a><br>
  98.     <br>
  99.     <br>
  100.     <br>
  101.     <a href=insertar_boletasl.php>Insertar Boleta "L"</a><br>
  102.     <a href=leer_borrar_boletasl.php>Tabla de Boletas "L"</a><br>
  103.     <a href=editar_boletasl.php>Editar Boleta "L"</a><br>
  104.     <br>
  105.     <br>
  106.     <br>
  107.     <a href=insertar_lotepipa.php>Insertar Lote</a><br>
  108.     <a href=leer_borrar_lotepipa.php>Tabla de Lotes</a><br>
  109.     <a href=editar_lotepipa.php>Editar Lote</a><br>
  110.     <br>
  111.     <br>
  112.     <br>
  113.     <a href="logout.php">Cerrar Sesion</a>';  
  114. }
  115. ?>
  #2 (permalink)  
Antiguo 30/07/2012, 00:53
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: como mantener sesión en otras paginas

Este es un problema que te lo resolveran en PHP no aqui en MySql.

Busca información sobre sesiones en PHP.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 01/08/2012, 04:46
Usuario no validado
 
Fecha de Ingreso: abril-2008
Mensajes: 50
Antigüedad: 16 años
Puntos: 16
Respuesta: como mantener sesión en otras paginas

Supongo que los moderadores trasladaran el tema al foro que corresponde.

Por si te sirve:

Pon "session_start();" en la primera línea de cada .php en el que necesitas verificar que exista sesión.

Etiquetas: php, select, sesión, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:45.