Se alla fine dei giochi il cookie deve essere necessariamente impostato, lo devi mettere in un posto in modo che sicuramente l'assegnazione venga eseguita.

Non mi hai risposto alla prima domanda: La variabile $lang ti serve da qualche altra parte all'interno dello stesso file php?

Poi un'altra cosa, mi sa che sei un po' confuso, perché questa porzione di codice è abbastanza singolare
Codice PHP:
if(isset($_SESSION['lang'])) {   
    
$lang $_SESSION['lang'];
    
$_SESSION['lang'] = $lang