Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/12/2009, 04:33
osoNoel
 
Fecha de Ingreso: diciembre-2009
Mensajes: 6
Antigüedad: 14 años, 4 meses
Puntos: 0
Eliminar sesiones

Hola amigos, estoy aprendiendo PHP pero por más que intento no consigo hacer esto, miren, tengo una base de datos de usuarios, me conecto a ella y entro en una parte restringida de mi web, hasta ahí todo bien, pero no consigo hacer una función desconectar para que al volver al menú y entrar de nuevo me vuelvan a pedir mi usuario y contraseña.

Les dejo el código para que quede todo más claro.

Login.php
Código:
<?php

      function showLogin() {

          header('WWW-Authenticate: Basic realm="Usuario y Contraseña, por favor"');

          header('HTTP/1.0 401 Unauthorized');

          echo "Error, no tiene permiso.\n";
          echo "<script type='text/javascript'>location.href='index.php';</script>";

          exit;

      }
      session_start();

      mysql_connect("localhost", "root", "@@@") or die ("Error en conexión");

	  mysql_select_db("usuarios") or die ("Error al seleccionar bd.");

      
      $_SESSION['User'] = $_SERVER['PHP_AUTH_USER'];

      $_SESSION['Pass'] =  $_SERVER['PHP_AUTH_PW'];

      $User = $_SESSION['User'];

      $Pass = $_SESSION['Pass'];

      $query ="SELECT * FROM datos WHERE user='$User' AND pass ='$Pass'";

      $result = mysql_query($query);
      $validate = mysql_num_rows($result);

      if (!validate) {

          showLogin();

      } else {

          if ($validate) {

              header("Location: alumnos.php/");

          } else {

              showLogin();

          }

      }
Desconexion.php
Código:
<?php

session_start();
session_unset();

session_destroy();
header("Location: index.php");
?>
He probado usando unset($_SESSION['User']); pero nada.