In production, if you login to the browse page, and then reload the page, you get the login form again. This fixes that.
(This fixed version is active on the dev-server.)
There appear to be a bunch of changes to the relevant view function, but that's only because I was shortening the function. The only two substantive changes are commenting out the errant removal of the browse-logged-in status from the session, here.