como estas amigo cluster, por fin vi mi error, ya lo hice pero un detalle, ayudame a entender, en tu codigo hay esta parte :
Código PHP:
// Hacemos una llamada a si mismo (scritp) para que queden disponibles
// las variables de session en el array asociado $HTTP_...
$pag=$_SERVER['PHP_SELF'];
Header ("Location: $pag?");
exit;
dime con esto registras las variables de session en el arreglo http?, porque en el mio no lo pongo y cuando redirecciono a mi principal y recojo e imprimo dichas variables de session solo me a aparece en nombre de session: PHPSESSID, como podria hacer, aca te dejo mi script, bueno el tuyo pero alguito modificado.
Código PHP:
<?php
include("vars.php");
if (isset($_GET['user']) && isset($_GET['pass']))
{
$db_conex=mysql_connect($hst,$usr,$pwd) or die(header ("Location: ../index.php?msg_error=2"));
mysql_select_db($dbe) or die(header ("Location: ../index.php?msg_error=3"));
$usuario_consulta = mysql_query("SELECT * FROM usuarios WHERE cod_usu='".$_GET['user']."'") or die(header ("Location: ../index.php?msg_error=4"));
if (mysql_num_rows($usuario_consulta)!=0)
{
$login = stripslashes($_GET['user']);
$password = $_GET['pass'];
$usuario_datos=mysql_fetch_array($usuario_consulta);
mysql_free_result($usuario_consulta);
mysql_close($db_conexion);
if ($login != $usuario_datos['cod_usu']) {
Header ("Location: ../index.php?msg_error=5");
exit;}
if ($password != $usuario_datos['clave']) {
Header ("Location: ../index.php?msg_error=7");
exit;}
unset($login);
unset ($password);
session_name($usuarios_sesion);
session_start();
// Paranoia: decimos al navegador que no "cachee" esta página.
session_cache_limiter('nocache,private');
// Asignamos variables de sesión con datos del Usuario para el uso en el
// resto de páginas autentificadas.
// definimos usuarios_id como IDentificador del usuario en nuestra BD de usuarios
$_SESSION['usuario_id']=$usuario_datos['id'];
// definimos usuario_nivel con el Nivel de acceso del usuario de nuestra BD de usuarios
$_SESSION['usuario_nivel']=$usuario_datos['rango_usu'];
//definimos usuario_nivel con el Nivel de acceso del usuario de nuestra BD de usuarios
$_SESSION['usuario_login']=$usuario_datos['cod_usu'];
//definimos usuario_password con el password del usuario de la sesión actual (formato md5 encriptado)
$_SESSION['usuario_password']=$usuario_datos['clave'];
header("Location: ../principal.php");
}else{
header("Location: ../index.php?msg_error=6");
}
}else {
// -------- Chequear sesión existe -------
// usamos la sesion de nombre definido.
session_name($usuarios_sesion);
// Iniciamos el uso de sesiones
session_start();
// Chequeamos si estan creadas las variables de sesión de identificación del usuario,
// El caso mas comun es el de una vez "matado" la sesion se intenta volver hacia atras
// con el navegador.
if (!isset($_SESSION['usuario_login']) && !isset($_SESSION['usuario_password'])){
// Borramos la sesion creada por el inicio de session anterior
session_destroy();
die (header ("Location: ../index.php?msg_error=8"));
exit;
}
}
?>
Espero me puedas despejar la dudita y gracias por tu tiempo cluster...