я делал как-то так (сейчас уже не помню, а доступа к сайту нет)
Пользователь, которого логиню, в отдельной группе, его имя Гость.
То есть вверху страницы он всё время видит что он гость.
Далее, у этой группы есть право записи только в 1-2 веблога, для остальных при попытке создать записи я делаю проверку на группу пользователя и если группа Гости, то вывожу сообщение “залогинтесь”.
Форма логина расположена на отдельной странице, на ней происходит логаут и затем сама форма. Хотя вроде там даже логаут не нужен - новые данные перепишут старые (насчет этого не уверен).
Форума в моём случае не было, не могу ничего сказать, но думаю всё примерно аналогично.