Cita:
Iniciado por Cluster
La otra forma de propagar el SID es por Cookies, cookies que PHP creará si así lo activas en tu php.ini (o por ini_set() en tiempo de ejecución u otros médios).
session.use_cookies = ON
session.use_trans_sid = OFF
session.use_only_cookies = ON
Bueno yo en mi php.ini tenia esto asi
session.use_cookies = 1
session.use_trans_sid = 1
session.use_only_cookies = 1
eso que significa???, lo puse como tu me dijiste, pero donde yo tengo validaciones de esta manera
Código PHP:
<?
if ($_SESSION['tipo_usuario'] == "Usuario Restringido"){
echo "<table width=\"860\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
echo "<tr class=\"txt_small_blue\">";
echo "<td width=\"40\"> </td>";
echo "<td width=\"110\"><a href=\"principal.php?mes=$mes&ano=$ano&sessid=$sessid\" style=\"color: #131BB1\">Principal</a></td>";
echo "<td width=\"110\" valign=\"bottom\">Visitas</td>";
echo "<td width=\"110\" valign=\"bottom\">Clientes</td>";
echo "<td width=\"110\" valign=\"bottom\">Reporte</td>";
echo "<td width=\"130\" valign=\"bottom\">Demostracion</td>";
echo "<td width=\"130\"><a href=\"clave.php?mes=$mes&ano=$ano&sessid=$sessid\" style=\"color:#131bb1\">Cambiar Clave</a></td>";
echo "<td width=\"120\"><a href=\"logout.php?sessid=$sessid\" style=\"color:#131bb1\">Cerrar Sesión</a></td>";
echo "</tr>";
echo "</table>";
}
if ($_SESSION['tipo_usuario'] == "Administrador"){
echo "<table width=\"860\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
echo "<tr class=\"txt_small_blue\">";
echo "<td width=\"40\"> </td>";
echo "<td width=\"110\"><a href=\"principal.php?mes=$mes&ano=$ano&sessid=$sessid\" style=\"color: #131BB1\">Principal</a></td>";
echo "<td width=\"110\" valign=\"bottom\"><img src=\"img/menu_visita.gif\" name=\"Image1\" width=\"36\" height=\"10\" id=\"Image1\" onMouseOver=\"MM_swapImage('Image1','','img/menu_visita.gif',1);MM_showMenu(window.mm_menu_0809162204_0,-4,14,null,'Image1')\" onMouseOut=\"MM_swapImgRestore();MM_startTimeout()\"></td>";
echo "<td width=\"110\" valign=\"bottom\"><img src=\"img/menu_cliente.gif\" name=\"Image2\" width=\"43\" height=\"10\" id=\"Image2\" onMouseOver=\"MM_swapImage('Image2','','img/menu_cliente.gif',1);MM_showMenu(window.mm_menu_0809164511_0,-4,14,null,'Image2')\" onMouseOut=\"MM_swapImgRestore();MM_startTimeout()\"></td>";
echo "<td width=\"110\" valign=\"bottom\"><a href=\"reporte.php?mes=$mes&ano=$ano&sessid=$sessid\" style=\"color: #131BB1\">Reporte</a></td>";
echo "<td width=\"130\" valign=\"bottom\"><a href=\"demo_nuevo.php?mes=$mes&ano=$ano&sessid=$sessid\" style=\"color: #131BB1\">Demostracion</a></td>";
echo "<td width=\"130\"><a href=\"clave.php?mes=$mes&ano=$ano&sessid=$sessid\" style=\"color:#131bb1\">Cambiar Clave</a> </td>";
echo "<td width=\"130\"><a href=\"logout.php?sessid=$sessid\" style=\"color:#131bb1\">Cerrar Sesión</a></td>";
echo "<td width=\"120\"><a href=\"admin/admin.php?mes=$mes&ano=$ano&sessid=$sessid\" style=\"color:#131bb1\">Administración</a></td>";
echo "</tr>";
echo "</table>";
}
?>
No me aparece nada, porque no me lee las variables... que tengo de malo y en la pagina de validacion de usuario tengo esto asi
Código PHP:
<?
<?
require_once("conexion.php");
if (!$usuario){
?>
<script language="javascript">
alert('Debe introducir un usuario.');
location.href="index.php";
</script>
<?
}
if (!$clave){
?>
<script language="javascript">
alert('Debe introducir una contraseña.');
history.back();
</script>
<?
}
$user = "select * from usuarios where nick = '".$usuario."'";
$resultado_user = mysql_query($user);
$num_resultados_user = mysql_num_rows($resultado_user);
$fila_user = mysql_fetch_array($resultado_user);
$nombre = stripslashes($fila_user["nombre"]);
$nick = stripslashes($fila_user["nick"]);
$pass = stripslashes($fila_user["clave"]);
$tipo_usuario = stripslashes($fila_user["tipo_usuario"]);
$status = stripslashes($fila_user["status"]);
if ($num_resultados_user == 0){
?>
<script language="javascript">
alert('No se encuentra ese Usuario en la Base de Datos.\nContacte al Administrador.');
history.back();
</script>
<?
}
if ($usuario == $nick && $clave == $pass && $status == 0){
?>
<script language="javascript">
alert('Su cuenta se encuentra suspendida.\nContacte al Administrador.');
history.back();
</script>
<?
}
if ($usuario == $nick && $clave != $pass && $status == 1){
?>
<script language="javascript">
alert('Ha introducido la contraseña incorrecta.\nVuelva a intentarlo.');
history.back();
</script>
<?
}
if ($usuario == $nick && $clave == $pass && $status == 1){
session_name('enseca');
session_start();
$_SESSION["nombre"] = $nombre;
$_SESSION["nick"] = $nick;
$_SESSION["tipo_usuario"] = $tipo_usuario;
header ("Location: principal.php?mes=".date(n)."&ano=".date(Y));
}
?>