That’s because $_SESSION is an array - try using var_dump instead of print_r and it will print the content of the array rather than telling you that it is an array.
Still not retrieving the session. And this appears to just be an issue if the session data is set on a different page (which is like the whole idea behind sessions right?)
I figured it out. There is 3 “s” characters in session. The whole issue was a typo! My old editor would highlight when I’m using PHP Environment super globals such as $_SESSION, $_GET etc. My new one doesn’t! Good to know.