Ok - so, you only authenticate on one page before letting someone roam the site???
Insane.....
You need to authenticate a user in some form or another on EVERY page. So - the idea works as such....
1, when a user vists a page, we check for a session variable which just says if they passed authentication
2, if it doesn't exist or isnt set correctly then redirect them to login
3, if they login then set the session variable. This doesn't need to be their password or username, for a basic system it is just a flag, i.e. a 1 or 0 value, 1 means authenticated anything else means not authenticated
This means password changes are something we don't care about because we don't need to know it after the login page.
Hope this makes sense.