niente
però se prima metto

session_start();

funziona

è corretto metterlo?

Perchè prima, al login, faccio session_start(); e poi assegno alla variabile $_SESSION['login'] = "yes";

Le altre pagine funzionano, ma quando torno alla pagina di login e faccio il controllo come detto prima, non funziona almeno che non faccia di nuovo session_start(); prima.