Перейти к содержанию
rhjirftyjn

разные страницы для авторизованных и нет посетителей

Рекомендуемые сообщения

Здравствуйте.

Очень нужна помощь.

Значит есть две главные страницы сайта.

Главная №1 показывается при посещении незарегистрированного или неавторизованного пользователя.

Главная №2 - для авторизованных пользователей.

Нашел как сделать редирект, после прохождения авторизации, на Главную №2.

А вот если пользователь, будучи авторизованным закрывает браузер, то после повторного открытия сайта он оказывается на Главной №1, при этом числясь авторизованным.

Подскажите, как при новом посещении сайта авторизованным пользователем оказываться на Главной №2.

 

На форуме встретил такое решение:

в контроллере header.php

 

if (!$this->customer->isLogged()) {
$this->redirect($this->url->link('account/login', '', 'SSL'));
}

вместо account/login вставлял нужную ссылку, однако эффекта не дало...

 

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

! - знак отрицания.

в коде - если покупатель НЕавторизован - редирект на страницу входа.

дальше сами справитесь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

! - знак отрицания.

в коде - если покупатель НЕавторизован - редирект на страницу входа.

дальше сами справитесь?

спасибо! попробую,  :oops:

просто не очень понимаю назначение папки контроллер. в изучении пхп еще не дошел, по всей видимости, до темы объясняющей происходящее в ней.

когда разбираю файлы шаблонов - все более менее понятно. 

ну ничего, по маленьку, по тихоньку.

еще раз спасибо. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

! - знак отрицания.

в коде - если покупатель НЕавторизован - редирект на страницу входа.

дальше сами справитесь?

снова вернулся к этой теме. думал все понятно и теперь справлюсь, ан нет ((

 

И снова прошу помощи!

В /catalog/controller/common/header.php добавляю такой код.

 

//-------------------------------редирект авторизованных--------------------------

if ($this->customer->isLogged()) {

$this->redirect($this->url->link('product/category&path=60', '', 'SSL'));

}

else {

$this->redirect($this->url->link('common/home', '', 'SSL'));

}

 

и получаю ошибку: 

"Неверное перенаправление на странице

Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится."

 

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

В каком направлении искать? Ошибка в коде? или не в тот файл записываю его? что еще надо проверить?

 

Заранее благодарю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.