Я, вероятно, сделаю следующее, где isset
гарантирует, что ключ существует (и помогает уменьшить количество предупреждений, когда ключ недоступен):
if (isset($_SESSION["rol"]) && ($_SESSION["rol"] != 'trainer' || $_SESSION["rol"] == 'commandant')) {
echo 'do some...';
}
array_key_exists
- хорошая альтернатива использованиюisset
для проверки ключей:
if (array_key_exists('rol', $_SESSION) && ($_SESSION["rol"] != 'trainer' || $_SESSION["rol"] ==
'commandant')) {
echo 'do more...';
}
Надеюсь, это поможет.
PS: решение @dexter с in_array()
со временем будет лучше и проще в обслуживании.