Este es el login, lo llamo por AJAX y el redirect lo pillo con substr de javascript
:
Código PHP:
Ver original<?php
include("db.php");
$sql = " SELECT * FROM usuarios WHERE user='".$_POST['cmpuser']."' AND pass='".md5($_POST['cmppass'])."'";
$sql2="UPDATE usuarios SET ultf=now(), ultip='".$_SERVER['REMOTE_ADDR']."' WHERE id=".$fila->id;
include("acceso.php");
} else {
echo "redirect:error.php?e=1";
}
?>
Bien, loguea, y todo correcto. Y lo siguiente está en la estructura de todas las páginas:
Código PHP:
Ver original<div id="separacion">
<div id="capaCat">
<blockquote class="oval-thought">
<p id="capaCatTxt"></p>
</blockquote>
</div>
<div id="menu">
<?php include("menu.php"); ?>
</div>
Ahora, esto es el menu.php
Código PHP:
Ver original<?php
switch($_COOKIE['idioma']) {
case "en":
?>
<ul id="navigation">
<!-- inglés-->
</ul>
<?php
break;
case "pt":
?>
<ul id="navigation">
<!-- portugués-->
</ul>
<?php
break;
default:
?>
<ul id="navigation">
<!-- español-->
</ul>
<?php
break;
}
?>
Pues bien, si quito la lectura de la cookie, es decir, saco el switch y lo pongo todo en español, no cierra sesión en el logout.php:
Código PHP:
Ver original<?php
/* He probado con setCookie("usr", "", time()-60*60*4) la cual antes funcionaba pero ahora tampoco funciona*/
header("Location: ../index.php"); } else {
?><span class="bold">Va usted a cerrar sesión.</span>
<br><br>
Esta acción eliminará las cookies existentes en su navegador.<br>
Para volver a entrar deberá introducir de nuevo su usuario y contraseña correspondientes.
<br><br>
¿Desea continuar?<br><br>
<p align=right><button type="button" class="botoneras" onclick="history.go(-1);">Cancelar</button><button type="button" class="botoneras2" onclick="window.location.href='perfil/p3.php?z';">Aceptar</button></p>
<?php } ?>
A ver si me podéis ayudar
saludos.