However session_name() apparently cannot be called again after session_start().
Here's the scenario; let's say the original derived value for the session name is SESSION1.
User fills out sign in form and posts it:
// sign-in ok; start session
- session_name() = SESSION1
- session_start()
- $_SESSION['auth'] = 1
// show page with link
User clicks link to visit the page where he can make changes:
// verify auth
- session_name() = SESSION1
- sesssion_start()
- if ! $_SESSION['auth'] == 1, force sign-in again
// show page with form
User changes the value that session names are based on to "2" and submits the form
// verify auth
- session_name() = SESSION1
- session_start()
- if ! $_SESSION['auth'] == 1, force sign-in again
// scripts checks for errors and if none found:
// session_name() should be set to SESSION2
// but session_name() cannot be called again?