if и else - сессия?

Статус
В этой теме нельзя размещать новые ответы.

OmgImFamous

Профессор
Заблокирован
Регистрация
13 Ноя 2007
Сообщения
237
Реакции
47
  • Автор темы
  • Заблокирован
  • #1
Люди добрые,
есть такой вопрос...

<? if($isProf) { ?>

echo ('Показываем контакты');

<? } else {?>

echo ('Не показываем контакты');

<? }?>

т.е если человек c аккаунтом PRO, он увидит контакты, если нетy PRO, то не увидит.
Покупаю PRO, все ещё не вижу контакты, делаю Logout, захожу снова - вижу.

Может можно как-то сделать, что-бы условие IF срабатывало сразу, как только появится $isProf?

Thanks
 
А как появляется переменная $isProf?
Может там нужно
Код:
if(isset($isProf))
или
Код:
if(!empty($isProf))
Покажите больше кода.
 
  • Автор темы
  • Заблокирован
  • #3
Я увы, неочень умён в .php ;-)
Код:
    $isProf = $this->security->isProf();
она подключается прямо в файле .php , а снизу идёт If & else

а сама IsProf описывается в security.php


Код:
  function isProf() {
        return $this->getUserInfo('pro') || $this->getUserInfo('master');
    }
 
видимо присваивается $isProf после того, как определили что в этой переменной.
В общем, код нужен...
 
  • Автор темы
  • Заблокирован
  • #5
Это рип дохтара из темы


Код:
 function isMaster() {
        return $this->getUserInfo('master');
    }
   
    function isPro() {
        return $this->getUserInfo('pro');
    }
   
    function isProf() {
        return $this->getUserInfo('pro') || $this->getUserInfo('master');
    }

    function getRole()
    {
        return (!empty($this->sessionData['role']) ? $this->sessionData['role'] : 0);
    }

есть у кого-то идеи?:)
 
Последнее редактирование модератором:
А элементарная отладочная инфа где? Что возвращает var_dump($isProf); поставленный перед условными операторами.

т.е если человек c аккаунтом PRO, он увидит контакты, если нетy PRO, то не увидит.
Покупаю PRO, все ещё не вижу контакты, делаю Logout, захожу снова - вижу.
Наверняка эти данные кешируются - смотреть надо функцию getUserInfo()

Кстати, почему используешь функцию isProf(), ведь логичнее (по названию) использовать isPro()?
 
  • Автор темы
  • Заблокирован
  • #7
Latteo, я уже настолько "натрахался" с этим... =)))) что сделал проще, в файле который отвечает именно за активацию PRO я сделал header location на страницу профиля.
В итоге, купив про, тебя редиректит на страницу своего-же профиля, а дальше уже работают контакты -)))
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху