no , se la variabile e null è null
l'unica cosa che io non metto è session_regenerate_id(TRUE);
ora potrebbe essere una fesseria ma prova a commentarla ...
per rigenerare la sessione utilizzo sempre il cookie