He podido registrarme finalmente en esa web, y viendo el código, he deducido que los cambios a realizar en el código de arriba serían los siguientes, justo en los dos trozos donde creo la cookie y donde la leo:
Código PHP:
if ($_POST["recordar"]=='si') {
$cookieValue = base64_encode(serialize($_POST["log_in"]."|".base64_encode(serialize($_POST["password"]);
setcookie('loginWebVN', $cookieValue , time()+3600*24*365);
}
Código PHP:
<td><input name="log_in" type="text" size="15" value=
"<?php if (!empty($_COOKIE["loginWebVN"]))
{
$partes = explode('|',$_COOKIE["loginWebVN"]);
echo base64_decode(unserialize($partes[0]));
}
?>"/>
</td>
O sea, que en teoría lo único que debía cambiar era la forma de crear la cookie, usando base64_encode() y serialize() y separando cada dato almacenado (en este caso log_in y password) con un separador (esta vez he elegido '|' en lugar de ',' como en el ejemplo de esa web). Y para leerla, hacer justo lo contrario.
El problema ahora es que no me aparece el formulario. Debe haber un error.