我可以检查整个代码中的会话是否处于活动状态而不是页面加载吗?

时间:2013-08-23 10:38:41

标签: php session

我记得在任何类型的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'];}

 ?>

1 个答案:

答案 0 :(得分:1)

是的,请检查 session_id() 。如果返回空字符串,则不设置会话。如果你想从客户端告诉你,你需要使用AJAX。