2013-06-21 5 views
0

Скажем, я сделать что-то вроде этого:Проверяется пользователь вошел в шаблонах

if (IsUserLoggedIn()) { 
    echo $twig->render('home.html'); 
} else { 
    echo $twig->render('login.html'); 
} 

function isuserloggedin() 
{ 
    return isset($_SESSION['userId']); 
} 

ли это вопрос безопасности не проверяя в шаблоне ... Или это на-основе хорошо?

Шаблон:

Yo, you're logged in here, some details that only logged in should be able to see.. 

То, что я спрашиваю, что необходимо использовать какой-то из условно, если заявление в шаблоне Twig, чтобы убедиться, что пользователь вновь вошел в?

Cheers.

+0

Если единственный способ добраться до шаблонов ветви (кроме 'login.html') - это войти в систему, тогда я думаю, что все в порядке. Пользователь должен пройти первую проверку входа, поэтому я не думаю, что вам нужно включить вторую. Единственная потенциальная проблема заключается в том, что вы используете ненадежный/небезопасный метод проверки того, что пользователь вошел в систему. – Joe

ответ

0

Это прекрасная логика.

В зависимости от того, насколько гранулированы ваши права пользователя (например, если у вас есть обычный пользователь, полномочный пользователь и администратор), вы можете передать этот уровень разрешений в шаблон Twig и отобразить разделы страницы на основе этих переменных.