Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


rhjirftyjn

Recommended Posts

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

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

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

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

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

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

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

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

 

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

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

 

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

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

 

Спасибо.

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах

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

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

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

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

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

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

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

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

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

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

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

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

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

 

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

В /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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.