Un session register può registrarmi un dato nullo anche se prima ho fatto il controllo sulla lunghezza?

Codice PHP:
if ($valore =="") {
header ("Location:login.php"); {
else {
session_register($valore);
session_start() 
ma a volte se faccio echo $valore, mi appare nullo