在jQuery函数事件上启动PHP会话

时间:2013-07-15 07:32:26

标签: php javascript session session-variables

我有一个简单的jQuery函数,并且在某个时刻(比如按一下按钮)我想开始一个PHP会话。

    $(document).ready(function() {
        $(".loginPopupButton").click(function(){
            //here I'd need a way to trigger the session.
        });
    });

我认为从PHP开始会话可以像更改PHP变量一样轻松完成。例如 - PHP可以是:

    <?php
        $testVar = null;
        if(isset($testVar)){
            session_start()
            $_SESSION['sessionStarted'] = $testVar;
        }

    ?>

是否有办法启动会话?

1 个答案:

答案 0 :(得分:0)

   <?php
    session_start();

    if(isset($_GET['login'])) { 
        if(isset($_SESSION['sessionStarted'])) {
            echo 'session is already set';
        } else {
            $_SESSION['sessionStarted'] = $testVar;
        }
    }
    ?>

和客户端:

$(document).ready(function() {
    $(".loginPopupButton").click(function(){
        //code to redirect to index.php?login=true or make some ajax GET call, doesnt matter
    });
});

然后你可以添加像php检查,如果会话存在,不要回应loginPopupButton等等)。