$_SESSION's, by default, maintain state by setting a temporary cookie which is destroyed when all instances of the browser is closed, or inserting the unique ID in the URL. I believe there is a php.ini setting that will allow you to store a persistent cookie that will allow them to maintain state for future visists.
If you are able to reboot your machine and still are logged in when you return to the page, there are not many possibilities other than a persistent cookie. Cookies and the GET method are the only ones available to PHP $_SESSION's. Some sites use the IP address to maintain state, but you would need to code that yourself in PHP.
The only other way PHP could recognize you was if you were returning there on a URL that included the session ID and it was within the session timeout setting. If you are using a bookmark that includes the session ID or typing in the URL and using 'autofinish' that includes the session ID, then I would check your php.ini settings and make sure they are not set for too long a period.