Разные стартовые страницы.

Как сделать так, чтобы для не авторизированого пользователя стартовой была страница по умолчанию, а для авторизированого его личный профиль?

4 комментария

avatar
Для того чтоб незарегеным пользователем предлагалось зарегиться по умолчанию можно попробовать так:
в файле:
\classes\engine\Router.class.php

в функции:
public function Exec() {

после строчки:
$this->oEngine=Engine::getInstance();
$this->oEngine->InitModules();

добавить:
...
$oUser=$this->User_GetUserCurrent();
if (!$oUser AND self::$sAction != 'login') {
  echo 'Login: '.$oUser;
  header('Location: '. '/login', TRUE);
}
...

Не знаю на сколько это корректно, но работает :)
avatar
хотя для этого есть
define('SITE_CLOSE_MODE',false);

но так, для примера
avatar
в Init.class.php смотрим какую страницу запросили, если это главная и пользователь авторизован — перенаправляем на профиль
  • ort
  • 0
avatar
угумс

по аналогии обработки константы SITE_CLOSE_MODE:
if (!$this->oUserCurrent and SITE_CLOSE_MODE and Router::GetAction()!='registration' and Router::GetAction()!='login') {			
  Router::Action('login');			
}
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.