bueno para aumentar la vida de una cookie es asi :
Código PHP:
$nomre = 'Tu galleta';
$valor = 'Con chispas de chocolate';
$numDias = 30;
$expira = time() + (86400 * $numDias); //86400 es el numero de segundos en un dia
setcookie ( $nombre, $valor, $expira);
Sobre las variables de session hay si no se como guardarlas .. puedes usar session_set_save_handler para guardarlas en un BD y la funcion "destruir" crearla de manera que elimine la session cuando tu quieras............ supongo que asi se puede