我可以在页面加载时通过代码检查会话是否处于活动状态吗


Can i check if a session is active throught the code instead at page load?

我记得,与会话相关的问题需要在任何类型的html结果之前,在页面上方放置一个代码。假设session_start()正确地放在上面,我可以通过页面的正文调用"is_Logged"函数吗?

换句话说,我有一个管理面板,可以在不更改页面的情况下访问一些选项。风险在于,用户可能会在会话到期时点击选项框,因此每次"点击"我都必须检查它是否仍处于活动状态。。我可以使用is_Logged函数吗?或者需要进行AJAX调用吗?

更新:我的意思是像这个

//some html code
    $('#impostazioniAccount').click(function(e){ 
       parent.location.hash = "sezioneImpostazioniAccount";
       <?php if(!isLogged())
       {
         header("location:../main/");
         exit;  
       }
    function isLogged()
    {return $_SESSION['user'];}
 ?>

是的,请检查您的session_id()。如果返回一个空字符串,则表示会话未设置。如果你想从客户端判断,你需要使用AJAX。