Session_start() assolve due possibili casi, creazione di una sessione e recupero di essa, quindi su pagina crea_sessione.php usi session_start() per creare la sessione in questa medesima nel caso di esito positivo aggiungi alcuni dettagli tra cui anche la variabile $_SESSION e puoi impostare la sessione su cookie invece che tramite SID (url) , devi creare anche un periodo di validità che indica che la sessione esiste però semplicemente l'utente ha lasciato la pagina aperta o comunque php non controlla la validità. Per recuperare la sessione nell'altra pagine usi session_start();
La mia domanda è vuoi recuperare tutti gli utenti attivi della sessione? In questo caso effettuo un loop sulla variabile di sessione per un certo periodo di tempo con usleep() altrimenti se devi recuperare nome , mail e data indistintamente dalla sessione il codice è più rilassato.
$_REQUEST potrebbe essere $_GET $_POST e difficilmente $_COOKIE.
Comunque quando lavori con variabili esterne e non puoi avere la certezza che i dati siano attendibili li devi dapprima controllare e anche sanificare.
<?php
$array = array(); // inizializzazione a un array vuoto solo per il formato semplice altrimenti va aggiunto un'altra volta la funzione array dentro la medesima funzione
//$array_multi = array(array());
$array = array('zero' => 0, 'uno' => 1); // array associativo semplice
$array_multi = array('zero' => array('zero' => 0, 'uno' => 1)); // array associativo multidimensionale, cioè superiore a una dimensione/livello
var_dump($array, $array_multi);
$array['zero'] = 1; // sovrascrivo la chiave zero al nuovo valore 1
Nota* nel caso si scelga il cookie dovrai effettuare un redirect da crea_sessione.php altrimenti il browser non ha ancora memorizzato il cookie (sarà solamente inviato). // array semplice singola lettura $array['zero'] o $array['uno']
// array multidimensionale singola lettura $array_multi['zero']['zero'] o $array_multi['zero']['uno']