Ya entendí, explorer, gracias por la ayuda. Mira: dejo el código que hice para resolver este problema:
Using php Syntax Highlighting
<?php
function parsear_cookie($leyendo) {
// Coded By Doddy
// Thanks to explorer
$leyendo = str_replace("comment=","",$leyendo);
$contenido = explode(";", $leyendo);
$nombre = "null";
$valor_cookie = "null";
$expires = "null";
$path = "null";
$domain = "null";
$secure = "null";
$httponly = "null";
foreach( $contenido as $valor ) {
if(preg_match("/expires=(.*)/",$valor,$regex)) {
$expires = $regex[1];
}
elseif(preg_match("/path=(.*)/",$valor,$regex)) {
$path = $regex[1];
}
elseif(preg_match("/domain=(.*)/",$valor,$regex)) {
$domain = $regex[1];
}
elseif(preg_match("/secure=(.*)/",$valor,$regex)) {
$secure = $regex[1];
}
elseif(preg_match("/httponly=(.*)/",$valor,$regex)) {
$httponly = $regex[1];
}
else {
if(preg_match("/(.*)=(.*)/",$valor,$regex)) {
$nombre = $regex[1];
$valor_cookie = $regex[2];
}
}
}
return array($nombre,$valor_cookie,$expires,$path,$domain,$secure,$httponly);
}
$cookie = "foo=bar; path=/; domain=example.com; comment=;";
list($nombre,$valor_cookie,$expires,$path,$domain,$secure,$httponly) = parsear_cookie($cookie);
echo "name : $nombre"."<br>";
echo "valor : $valor_cookie"."<br>";
echo "expires : $expires"."<br>";
echo "path : $path"."<br>";
echo "domain : $domain"."<br>";
echo "secure : $secure"."<br>";
echo "httponly : $httponly"."<br>";
?>
Coloreado en 0.011 segundos, usando
GeSHi 1.0.8.4
Una pregunta: cuando creo una
cookie así:
Using php Syntax Highlighting
if(setcookie("test","valor",time()+3600,"/","localhost",false,false)) {
echo "yeah";
}
Coloreado en 0.010 segundos, usando
GeSHi 1.0.8.4
Uso el $_COOKIE['test'] pero nunca la encuentra. Me dice
index no válido, la veo creada con un
addon de Firefox pero mi PHP no la encuentra. ¿ Cuál es el error ? ¿ La ruta ?