Setting a PHP $_SESSION['var'] using jQuery


I need to set a PHP $_SESSION variable using the jQuery. IF the user clicks on an image I want to save a piece of information associated with that image as a session variable in php.

I think I can do this by calling a php page or function and appending that piece of info to the query string.

Any ideas. I have found little help through google.

thanks mike

3/3/2009 7:09:32 PM

Accepted Answer

You can't do it through jQuery alone; you'll need a combination of Ajax (which you can do with jQuery) and a PHP back-end. A very simple version might look like this:


<img class="foo" src="img.jpg" />
<img class="foo" src="img2.jpg" />
<img class="foo" src="img3.jpg" />


    // Get the src of the image
    var src = $(this).attr("src");

    // Send Ajax request to backend.php, with src set as "img" in the POST data
    $.post("/backend.php", {"img": src});

PHP (backend.php):

    // do any authentication first, then add POST variable to session
    $_SESSION['imgsrc'] = $_POST['img'];
3/3/2009 7:16:22 PM

Might want to try putting the PHP function on another PHP page, and use an AJAX call to set the variable.

Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow