Во первых писать лучше так:
[CODE]<? global $USER;
if ($USER->IsAuthorized()):?>
[/CODE]
А вообще, похоже, ваша проблема из-за компонента, который не учитывает права доступа.
Получается, что он закешировал выводимую HTML, когда вы были авторизованы и выводит её всем пользователям до следующего обновления кеша шаблона компонента. После этого, если пользователь не авторизван, то кешируется шаблон для не авторизованных пользователей.
Проблему, скорее можно решить добавлением параметра к компоненту, по которому бы выводимый кеш зависел бы от прав доступа пользователя.
Вот [url=http://top-10.su/blog/programming/do-cache-template-component-dependent-on-the-parameter-in-the-url/]моя заметка[/url] на похожую тему, там написано как добавить параметр к шаблону компонента.
[CODE]<? global $USER;
if ($USER->IsAuthorized()):?>
Какое-нибудь сообщение
<?endif;?>[/CODE]
А вообще, похоже, ваша проблема из-за компонента, который не учитывает права доступа.
Получается, что он закешировал выводимую HTML, когда вы были авторизованы и выводит её всем пользователям до следующего обновления кеша шаблона компонента. После этого, если пользователь не авторизван, то кешируется шаблон для не авторизованных пользователей.
Проблему, скорее можно решить добавлением параметра к компоненту, по которому бы выводимый кеш зависел бы от прав доступа пользователя.
Вот [url=http://top-10.su/blog/programming/do-cache-template-component-dependent-on-the-parameter-in-the-url/]моя заметка[/url] на похожую тему, там написано как добавить параметр к шаблону компонента.