Si quieres que sea "permanente", has de usar cookies
Te recomiendo mires la utilización de la función que te han pasado y de $HTTP_COOKIE_VARS
Yo uso este código para la validación de la cookie de un user
Código PHP:
// control de las cookies
if ( isset($nom) && ($nom != '') ) {
$val = GrabaCookie( $idcon, 'nombre', $nom );
if ( $val == 'ERROR' ) {
$nombre = $val;
BorraCookie( 'nombre' );
} else
$nombre = $nom;
} else {
if ( isset($nom) && ($nom == '') ) {
BorraCookie( 'nombre' );
$nombre = '';
} else {
if ( isset( $HTTP_COOKIE_VARS['nombre'] ) && ( $HTTP_COOKIE_VARS['nombre'] != '' ) )
$nombre = $HTTP_COOKIE_VARS['nombre'];
else
$nombre = '';
}
Donde GrabgarCookie y BorrarCookie son dos funciones que usan
setcookie
Espero te sirva