Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/06/2004, 10:23
RPonsJ
 
Fecha de Ingreso: marzo-2004
Mensajes: 14
Antigüedad: 20 años, 1 mes
Puntos: 0
Gracias GeoAvila, eso es exactamente lo que yo hago y en el segundo enlace

<?php echo $_SESSION["nick"]; ?>

No contiene nada, es como si sólo pudiera ver el contenido de la variable una vez.
Como no me esplico demasiado bien, os mando el código.
Este es el código de la página de autentificación, aquí comprueba la variable:

<?
$Usuario=$_POST["Usuario"];
$Contrasena=$_POST["Contrasena"];
$conn = mssql_connect("127.0.0.1","mongrat","mongrat");
mssql_select_db("sesiones","Mongrat");

$ssql = "SELECT * FROM DATOS_CLIENTES WHERE Usuario='$Usuario' and Contrasena='$Contrasena'";
$rs_Cliente = mssql_query($ssql,$conn);

$ssql1 = "SELECT * FROM DATOS_TRABAJADORES WHERE Usuario='$Usuario' and Contrasena='$Contrasena'";
$rs_Trabajador = mssql_query($ssql1,$conn);

$ssql2 = "SELECT * FROM DATOS_JEFE WHERE Usuario='$Usuario' and Contrasena='$Contrasena'";
$rs_Jefe = mssql_query($ssql2,$conn);

if (mssql_num_rows($rs_Cliente)!=0 || mssql_num_rows($rs_Trabajador)!=0 || mssql_num_rows($rs_Jefe)!=0)
{
session_register("autentificado");
session_register("idUsuario");
$autentificado="SI";

if (mssql_num_rows($rs_Cliente)!= 0) {
$arr_Cliente = mssql_fetch_array($rs_Cliente);
$HTTP_SESSION_VARS["idUsuario"] = $arr_Client[0]; //en esta posición está el Nif del cliente

header ("Location: Info_clientes.php");
} else if (mssql_num_rows($rs_Trabajador)!= 0) {
$arr_Trabajador = mssql_fetch_array($rs_Trabajador);
$HTTP_SESSION_VARS["idUsuario"] = $arr_Trabajador[0];
header ("Location: Trabajadores.php");
} else
{
$arr_Jefe = mssql_fetch_array($rs_Jefe);
$HTTP_SESSION_VARS["idUsuario"] = $arr_Jefe[0];
header ("Location: El_Super.php");
}
}else
{
header("Location: pagina_principal.php?errusu=si");
}
mssql_free_result($rs_Cliente);
mssql_free_result($rs_Trabajador);
mssql_free_result($rs_Jefe);
mssql_close($conn);
?>

De esta página va ha una de bienvenida, aquí la variable
$HTTP_SESSION_VARS["idUsuario"] Contiene los datos del usuario, aquí pulsa un enlace y ya no contiene nada la variable.
En el segundo enlace que necesito la variable para hacer un select, ya no lo puedo hacer. Te paso el select

$result=mssql_query("select O.* from PETICION_OBRA as PO, PRESUPUESTO AS P, REUNIONES AS R, OBRA AS O, EMPRESA_PROVEEDORA as EP , DATOS_CLIENTES as DC
where PO.Codigo=P.Codigo and P.Codigo=R.Codigo and R.Codigo=O.Codigo and EP.Nif=DC.Nif and DC.NIF='" . $HTTP_SESSION_VARS["idUsuario"] . "'");


aquí $HTTP_SESSION_VARS["idUsuario"] no contiene nada