Запустить PHP-сессию, когда MouseOver - PullRequest
1 голос
/ 10 марта 2012
$("#profile_bar").mouseover(function(){

    <?php $_SESSION['sessionasdf'] = 'asdf'; ?>

});

Привет!Я был занят этим целый час, но сейчас я в тупике.Может ли кто-нибудь помочь мне или дать подсказку?Возможна ли еще функция, которую я написал выше?

Заранее спасибо!

Ответы [ 3 ]

6 голосов
/ 10 марта 2012

Вам нужен Ajax Request для этого. Вы не можете просто начать сеанс в скрипте, который уже был загружен.

$("#profile_bar").mouseover(function() {
    $.ajax({
        url: "sessionStartPage.php",
        cache: false,
        success: function(data) {
            alert("session has begun. Refreshing page now");
            location.reload(); //reload the page to load session variables
        }
    });
});​
0 голосов
/ 10 марта 2012

PHP запускается на сервере, JQuery (javascript) запускается в браузере. Это другое.И вы можете начать сеанс на каждой странице на сервере, а не на событии в браузере.

0 голосов
/ 10 марта 2012

Как я уже сказал, вы должны использовать технику под названием AJAX .. Так что пора начинать учиться :) http://www.smashingmagazine.com/2008/10/16/50-excellent-ajax-tutorials/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...