Inicie PHP-Session cuando MouseOver

$("#profile_bar").mouseover(function(){

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

});

¡Hola! He estado ocupado con esto durante una hora, pero ahora estoy loco. ¿Alguien puede ayudarme o darme una pista? ¿Es la función que escribí arriba, incluso posible?

Gracias de antemano!

preguntado el 10 de marzo de 12 a las 11:03

Javasript es del lado del cliente, mientras que PHP es un lenguaje del lado del servidor. Tienes que usar una técnica llamada AJAX si quieres hacer esto:

Entonces, ¿no puedo combinar PHP y Javascript? -

@Mossawi no, podría usar una cookie, configúrela con JavaScript/jQuery y luego obtenga la cookie usando PHP.

¡Okey! Gracias ManseUK - Lo intentaré. -

3 Respuestas

Necesita una solicitud Ajax para hacer esto. No puede simplemente iniciar una sesión en un script que ya se cargó.

$("#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
        }
    });
});​

respondido 10 mar '12, 11:03

¡Dios mío, eres un genio! ¡Olvidé este! - mosawi

jeje gracias. Como nuevo usuario, debe tener en cuenta que si encuentra útil una respuesta, debe aceptarla marcando la casilla a la izquierda. - jmishra

Gracias @ladiesMan217 - ¡Acabo de marcar! - mosawi

Como dije, tienes que usar una técnica llamada AJAX... Así que es hora de empezar a aprender :) http://www.smashingmagazine.com/2008/10/16/50-excellent-ajax-tutorials/

respondido 10 mar '12, 11:03

PHP se ejecuta en el servidor, JQuery (el javascript) se ejecuta en el navegador. Eso es diferente. Y puede iniciar la sesión en cada página del servidor, en lugar del evento en el navegador.

respondido 10 mar '12, 11:03

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.