Yes. session_start() is needed on every page that uses session data*
Yes; the session id used is whichever one the browser sends back to the server in each request. If the browser doesn't have one, the server generates a new one and sends it out to the browser as part of its response.
*Yes, I know about session.auto_start, but let's not confuse the issue, okay?