Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проверка вошел ли пользователь
Форумы портала PHP.SU » » Вопросы новичков » Проверка вошел ли пользователь

Страниц (1): [1]
 

1. RageXL - 13 Января, 2014 - 17:57:40 - перейти к сообщению
Проблема такого плана - есть 2 блока, условно div1 и div2, первый должен показываться для авторизованных пользователей, второй для не авторизованных. Помогите написать функцию проверки, что то вроде user_logged(), чтобы не проверять каждый раз существует ли активная сессия.

Пример использования:

PHP:
скопировать код в буфер обмена
  1. if ( user_logged() )
  2. {
  3. div1
  4. }
  5. else
  6. {
  7. div2
  8. }
  9.  
2. OrmaJever - 13 Января, 2014 - 18:29:09 - перейти к сообщению
эта функция пишется в зависимости от вашей авторизации, у кого-то нужно куки проверять, у кого-то сесии.
3. RageXL - 14 Января, 2014 - 11:53:55 - перейти к сообщению
OrmaJever пишет:
эта функция пишется в зависимости от вашей авторизации, у кого-то нужно куки проверять, у кого-то сесии.


Можете объяснить и или показать на примере как ее напистаь?
4. peters - 14 Января, 2014 - 13:52:10 - перейти к сообщению
если сессии, то ,например,
PHP:
скопировать код в буфер обмена
  1. function user_logged() {
  2.  return isset($_SESSION['user']);
  3. }
  4.  


При авторизации соответственно в $_SESSION['user'] записываем что-либо (имя, логин, id и т.п.). При деавторизации делаем unset этой переменной.
5. RageXL - 14 Января, 2014 - 19:46:23 - перейти к сообщению
Спасибо, работает.

 

Powered by ExBB FM 1.0 RC1