Hello: I am working on an application where users register themselves. That is, there will be a registrar username and password that is sent out to all prospective users via email. The only thing the registrar can do is add a user. The most convenient thing would be for the user to log in as the registrar, add himself as a user, and then the application woud immediately recognize him as *the new user* from then on, without the user having to exit the browser, restart it, and login as the new user. The new user is added using the standard _addUser() function on the user folder, so it is a valid Zope user. Does anyone know how to change the current AUTHENTICATED_USER programmatically? That is, the "user" object in my ZPTs would thereafter be the *new* user, not the registrar? Alternative number two is to force the user to reauthenticate-- somehow get the browser to popup a login screen where the user can type in the new username and password. This might be easier, b/c it is simply a matter of sending back the appropriate HTTP Header and status codes, right? Thanks in advance! --Craeg