2013-08-23 1 views
0

Я помню, что вопрос, связанный с сеансом, требует кода, размещенного над страницей, перед любым видом html. Предполагая, что session_start() правильно помещен выше, могу ли я вызвать функцию is_Logged через тело страницы?Могу ли я проверить, активен ли сеанс через код вместо загрузки страницы?

Другим словом у меня есть панель администратора с доступной опцией без изменения страницы. Риск состоит в том, что пользователь мог нажать на поле параметров, пока его сессия истекла, поэтому для каждого «щелчка» я должен проверить, все ли он активен. Могу ли я использовать функцию is_Logged, или необходимо сделать AJAX вызов?

UPDATE: Что я имею в виду что-то вроде этого

//some html code 

    $('#impostazioniAccount').click(function(e){ 
     parent.location.hash = "sezioneImpostazioniAccount"; 

     <?php if(!isLogged()) 
     { 
     header("location:../main/"); 
     exit; 
     } 

    function isLogged() 
    {return $_SESSION['user'];} 

?> 

ответ

1

Да, проверить ваш session_id(). Если он возвращает пустую строку, сеанс не установлен. Если вы хотите иметь возможность сказать с клиентской стороны, вам нужно использовать AJAX.

+0

Могу ли я проверить это в любой точке страницы? Я обновил вопрос – Sonia

+0

@AnnaLica: Вы можете проверить с точки зрения PHP. Как я уже сказал, если вы хотите узнать со стороны JavaScript, вам понадобится AJAX. –

Смежные вопросы