Witam!
Chyba jest sposób.
Oczywiście, daty wygaśnięcia nie da się pobrać. Ale zawsze można obliczyć

Nie jest to chyba poprawne, ale trzeba sobie radzić.
function zapisz($nazwa, $wartosc, $czas=0)
{
if($czas==0)
else
setcookie($nazwa, $wartosc.'-'.$czas, $czas);
}
function odczytaj($nazwa)
{
$ciastko = $_COOKIE[$nazwa];
$tablica['czas'] = $ciasto[1];
$tablica['wartosc'] = $ciasto[0];
}
zapisz
('powitanie', 'witaj świecie!', time()+(2
*60
));$ciastko = odczytaj('powitanie');
$pozostalo = $ciastko['czas'] - time();
echo "Ciastko 'powitanie', ma wartosc ".$ciastko['wartosc']." i wygaśnie za ".$pozostalo;