Per ciò che riguarda la funzione quelle sono variabili globali. Pertanto non è necessario passarle come parametri. Al massimo si potrebbe renderle ulteriormente globali in questo modo

Codice PHP:
function something() {
  
   global 
$_SESSION ;

   
// qui il resto del codice

ma comunque non serve a niente perchè già sono globali. Prova a fare un echo della var all'interno della funzione senza passarla come parametro e vedrai che te la stampa correttamente e se te la stampa vuol dire che la legge il che vuol dire che ci puoi fare quello che vuoi all'interno della funzine. Se non funziona il codice vuol dire che l'errore sta da qualche altra parte! Ciao!