Как я могу скрыть div, если пользователь не вошел в систему?

0

Я пытаюсь помочь другу с веб-сайтом, над которым он работает.

Существует флажок "Я согласен с условиями обслуживания", который отображает div, если он выбран, однако я хочу, чтобы флажок отображался только в том случае, если пользователь был подписан.

Как бы вы предложили мне это сделать?

  • 2
    Предоставьте код :)
  • 1
    Это связано с сессиями. Если пользовательский сеанс был создан, покажите элемент управления, иначе нет.
Показать ещё 6 комментариев
Теги:

5 ответов

2

Скажем, у вас есть переменная $ _SESSION ['is_logged_in'], которая указывает, вошел ли пользователь в систему или нет. Затем в вашем макете вы можете написать:

<?php
if (!empty($_SESSION['is_logged_in'])):
?>
    <input type="checkbox" />
<?php
endif;
?>

Поэтому флажок появится только в том случае, если пользователь авторизовался. Конечно, вы должны выполнить правильную обработку сеанса, соответствующую вашим потребностям

2

Это невозможно, потому что это HTML-страница, и для проверки sessions вам нужно использовать PHP (serveride).

[EDIT] Я нашел что-то в Steam Web API, который может вам помочь:

Обратите внимание: поскольку этот WebAPI не использует аутентификацию, возвращается только два возможных значения: 1 - профиль не отображается вам (Private, Friends Only и т.д.), 3 - профиль "Public", и данные видны, Сообщение Майка Блашчака на форумах Steam гласит: "Видимость сообщества указывает, что эта информация API отличается от состояния конфиденциальности. Это эффективное состояние видимости из учетной записи, которая делает запрос на просматриваемую учетную запись, учитывая отношение запрашивающей учетной записи к просмотренной учетной записи".

0

Просто подайте выражение IF, чтобы проверить, зарегистрирован ли пользователь или нет. Допустим, у нас есть переменная $ username для имени пользователя, это не будет пустым, если зарегистрировать его также...

Поэтому используйте! = (Если нет)

$username = 'matt';
if($username != '')
{
style="visibility: hidden"    
}

и поместите этот код между вашим тегом div. В качестве альтернативы вы можете сделать это с помощью CSS и изменить CSS. Если они/не вошли в систему. Наконец, вы можете просто использовать оператор IF, чтобы полностью не помещать содержимое в...

В любом случае.. PHP IF - это то, что вы ищете... Вам нужно будет также захватить статус пользователя из другого места.

Если вы используете сессию PHP, вы можете протестировать их, используя код, который вы можете найти здесь http://www.php.net/manual/en/book.session.php

0
<?php
  session_start();
  if (!isset($_SESSION['SESS_MEMBER_ID'])) {
      echo ''
  }
?>

Проверьте, что ваш первичный ключ установлен или нет в сеансе php, в моем случае SESS_MEMBER_ID

0

Это все?

document.getElementById('divID').style.visibility='hidden'
  • 0
    Я думаю, что это не правильный ответ на это, потому что он не видит, если человек вошел в систему.
  • 1
    Нет, флажок должен быть удален при создании страницы. Если вы этого не сделаете, вы можете легко показать это снова

Ещё вопросы

Сообщество Overcoder
Наверх
Меню