Tengo algo mal en mi código, y no sé que puede ser..
Tengo una página, que setea una cookie si user/pass están correctos, después otra que recoge la cookie y mira de nuevo si los user/pass de dicha cokkie son correctos, y solo después muestra el contenido.
Pongo lo que tengo, o donde puede estar el error.. :p
seteacookie.php:
Código PHP:
..
<?php
if($u==$adminuser && $p==$adminpass) {
$cok=",$u,$p";
setcookie("cmadmin",$cok,time()+172800);
?>
..
Código PHP:
..
<?php
require("../config.php");
$cok=$HTTP_COOKIE_VARS["cmadmin"];
$cok=explode(',',$cok);
$u=$cok[1];
$p=$cok[2];
if($u==$adminuser && $p==$adminpass) {
// Muestra algo
} else {
include("login.php");
}
?>
..
Y otra cosa ya que estoy.. Como vereis, para que me haga bien el explode, pongo una coma al principio del valor de la variable. Hay alguna manera de hacerlo para que, sin poner esa coma, me siga sacando el primer valor?.
Es decir, si lo pongo así: algo,algomas,ymas. Los que me da $var[1] al hacer el explode es algomas y... De momento pongo la coma al principio para que lo haga como quiero..
No es nada dramático, pero es mas que nada por curiosidad :p.
Saludos a todos =).