当前位置:  开发笔记 > 编程语言 > 正文

使用jQuery设置PHP $ _SESSION ['var']

如何解决《使用jQuery设置PHP$_SESSION['var']》经验,为你挑选了4个好方法。

我需要使用jQuery设置PHP $ _SESSION变量.如果用户点击图像,我想将与该图像相关联的信息保存为php中的会话变量.

我想我可以通过调用php页面或函数并将该信息附加到查询字符串来实现.

有任何想法吗.我通过谷歌找到了一些帮助.

谢谢迈克



1> Luke Dennis..:

你不能单独通过jQuery来做到这一点; 你需要一个Ajax(你可以用jQuery做)和一个PHP后端的组合.一个非常简单的版本可能如下所示:

HTML:




使用Javascript:

$("img.foo").onclick(function()
{
    // 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):



缺少session_start(); 在除此之外的后端,这是一个很棒的提示!谢谢卢克......

2> Bryan A..:

可能想尝试将PHP函数放在另一个PHP页面上,并使用AJAX调用来设置变量.



3> Hawk Kroeger..:

您正在寻找的是jQuery Ajax.然后只需设置一个php页面来处理请求.



4> Nolte..:

这里的很多回答都是针对原因而不是原因.PHP $ _SESSION键/值对存储在服务器上.这与存储在浏览器中的cookie不同.这就是您能够从PHP和JavaScript访问cookie中的值的原因.更糟糕的是,来自浏览器的AJAX请求不包括您为网站设置的任何cookie.因此,您必须使JavaScript拉出会话ID cookie并将其包含在服务器的每个AJAX请求中,以便能够对其进行正面或反面.从好的方面来说,PHP会话旨在故障转移到HTTP GET或POST变量,如果cookie不与HTTP标头一起发送.

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有