Manux mira haber esto que te parece?
Código PHP:
Ver original<?php
/*Luego hacemos la conexión a la base de datos.
**De igual manera mandamos un msj si hay algun error*/
//creamos la sesion
if(empty($_SESSION['usuario'])){ // aqui el usuario no esta logeado por lo que no puede acceder, lo redireccionamos al login
header('Location: login.php'); }
$consulta = mysql_query("SELECT * FROM acceso_cursos WHERE IdCurso = '$IdCurso'");
$_SESSION["usuario"]=$fila["IdCurso"];
// Aqui tendras que poner tantos if como grupos tengas ....
if($fila["IdCurso"]== '1'){
header("location:./vercursos.php?IdCurso= 1");
}else
{
if($fila["IdCurso"]== '2'){
header("location:./vercursos.php?IdCurso= 2");
}else
{
if($fila["IdCurso"]== '3'){
header("location:./vercursos.php?IdCurso= 3");
}else
{
if($fila["IdCurso"]== '4'){
header("location:./vercursos.php?IdCurso= 4");
}else
{
}
}
}
}
//Mysql_free_result() se usa para liberar la memoria empleada al realizar una consulta
/*Mysql_close() se usa para cerrar la conexión a la Base de datos y es
**necesario hacerlo para no sobrecargar al servidor, bueno en el caso de
**programar una aplicación que tendrá muchas visitas ;) .*/
?>
Lo unico que no se si por que, pero ahora pongamos el ejemplo.
Inicio con un usuario con IdCurso 4, lo reconoce y se va a 4º de ESO y cuando voy a los otros me devuelve a login.php.
Pero cuando quiero volver a 4º de ESO me sigue volviendo a login.php, en lugar de quedarse con la sesión iniciada.
No se si lo que he echo esta bien, espero tu sabiduria. Saludos