Well, if there are concurrent viewers, each user gets a set of php files with the includes and hence themes selected by that user, with his/her theme preference stored in local cookies. If a user changes a theme, he gets the theme with the includes he selected, no? The php files are not locked, every users gets his copy served up. I mean, on first the call the user gets the theme set by the admin, but after that, if the user selects a different theme, the preference gets stored on his PC, and henceforward or until the cookie expires, or he selects a new theme he views the theme with his choice, not the administrator's. I've seen this in lots of sites offering different themes, and the site has a theme preview, so I can select the theme and view the content through that theme. Even if some data is stored in mySQL, well, mySQL manages concurrency, so there is no problem there.