That's bad advice. Here's how sessions work.
session_register() tells PHP to write the value of a variable into a server-side storage system at the end of a script so that it can be subsequently retrieved.
When you use sessions, PHP automatically hands the browser a session token. The session token ($PHPSESSID) is a key that allows the next interaction to retrieve the server-side stored data.
Storing the session ID as a session variable is like locking your car keys inside your car. While it may prevent you from losing your keys througha hole in your pants, it won't let you back into the car, so the effect is pretty much the same.
The right way to propagate session IDs in URLs is described in the manual. You use the constant SID, which evaluates to the session name, an equal sign, and the session ID ... if the user's browser will not accept cookies. If cookies are enabled, then SID evaluates to a null string, resulting in a cleaner URL.
Using SID, you explicitly embed the session information in the URLs that you employ for links or for redirects. This enabled idjits who disable cookies to use your session system.