CodeWarrior Такие классы пишутся в принципе единожды и надолго.
Так а я о том же. Напишешь двиг, а остальное как по маслу. Если чесно, то всегда есть что добавить в двиг и есть что поправить. Кстати, для шаблонов я использую Smarty. Хотел написать свой класс для работы с шаблонами, но тут есть готовое.
А как связаны, где хранить сессии и эта незаурядная надпись на форуме ?
При переходе со страницы на страницу в базу заносится id страницы и темы где вы находитесь. Скрипт делает выборку в таблице сессий на наличие активных сессий (извиняюсь за тафталогию) и внизу страницы темы форума показывает тех кто сейчас сидит под соответствующими id... Как-то так. Я форум еще не писал, но механизм отдаленно представляю и слышал что если вы хотите реалезовать такой механизм, то нужно хранить сессии в базе. Собсна, об этом можно прочитать в инете... Например, введя в гугле фразу "Хранение сессий в базе данных".
Я начал писать с основных классов. Например, класс для базы, класс обработки ошибок, класс шаблонов, класс модулей и т.д. ИМХО начать стоит с движка, а все остальное это уже в виде модулей присоединяется (например, регистрация, статьи, форум, файловый архив и т.д.)
Если есть какие-то причины переносить сессии в базу - напишите их, если нет - нафигн это нужно ?
Это в основном нужно для форумов. Для того чтобы внизу было написано: эту страницу просматривают: и список логинов посетителей... Других причин я не знаю.
И теперь все обращения forum.site.ru и site.ru/forum будут фактически использовать site.ru/forum, но в строке браузера будет forum.site.ru . Думаю сработает.
Но в дальнешем как его проверить на то,что он авторизован или нет.
После регистрации (занесения данных в базу и инициализации куки и массива $_SESSION) нужно просто проверять актуальность данных занесенных в куки и $_SESSION. Например, если установлено время жизни сессии, то проверить истекло ли оно. Можно также проверять изменения по IP, если сменил браузер и другие данные. Механизм проверки и авторизации у всех разный. Кто-то использует только сессии (которые дивут пока не закрыт браузер), кто-то куки, а кто-то и то и другое...
Цитата:
а сессионную переменную можно передать в заголовке?