Compadre te dejo el code, Ojo no lo probé pero según yo debiese funcionar sin problemas(claro que debes cambiar los nombres de los campos), primero te dejo tu verificar.php
Código PHP:
Ver original$usuario=$_POST['run'];
$clave=$_POST['contrasena'];
include("funciones.php");
$conexion=coneccion();
if ( $_POST["run"] && $_POST["contrasena"] )
{
$sql="SELECT * FROM profesor WHERE RUN='".$_POST["run"]."'";
{
$run=$datos['TUCAMPO_RUN_DE_LA_BASE_DE_DATOS'];//modificar por el campo conde almacenas el run de los usuarios
$pass=$datos['TUCAMPO_CLAVE_DE_LA_BASE_DE_DATOS'];//modificar por el campo donde almacenas la clave del usuario
$tipo_profesor=$datos['TUCAMPO_TIPO_PROFESOR_DE_LA_BASE_DE_DATOS'];//modificar por el campo donde guardas el tipo de profesor
}
if ($_POST['contrasena'];=="$pass" && $_POST['run']=="$run")
{
$_SESSION['usuario'] = $_POST['run'] ;
$_SESSION['pass'] = $_POST['contrasena'] ;
include ('classsession.php');//incluyes la clase de session que te dejo ;-)
$session = new session($_SESSION['usuario']);
$session->__validar('index.php');//validas lo ingresado en el login(en mi caso lo utilizo en el index como include)
if ($tipo_profesor=="admin")
{
include("inicio_administrador.php");
}
else
{
include("inicio_profesores.php");
}
echo '<script>alert("A Ocurrido Un Error En Base De Datos");
location.href="index.php";</script>';
}
else
{
echo '<script>alert("Nombre de usuario o password incorrecto");
location.href="index.php";</script>';
}
Ahora te dejo el archivo classsession.php, que utilizo para las sessions:
Código PHP:
Ver original//classsession.php
class session {
public $usuario;
function __construct($usuario) {
$this->usuario = $usuario;
}
public function __validar($url) {
if (!isset( $_SESSION['usuario'])) { echo '<script>
alert("Su session ha caducado o no ha iniciado sesion. Presione aceptar para iniciar sesion nuevamente.");
parent.location.href="index.php";</script>';
}
}
public function __cerrar() {
unset($_SESSION['usuario']); echo '<script language=javascript>parent.location.href="index.php";</script>';
}
}
Son archivos independientes, por lo tanto debes guardarlos en diferentes hojas, cualquier cosa postea, saludos