如何使用JavaScript设置会话变量

时间:2015-12-10 10:26:55

标签: javascript php jquery session

通过在按钮上使用下面的代码,我得到了href属性值,直到这一切都很好但是当我在按钮上点击我的href链接时我们想将它存储在会话变量中(即var {{ 1}})因为我们也在其他地方使用这个变量。请建议我如何在会话中存储JavaScript变量。?

href

4 个答案:

答案 0 :(得分:1)

您无法设置 SESSION WITH JAVASCRIPT ,这是因为它的服务器端功能如此,如果您想在其他地方使用此data,您可以向服务器发送ajax请求在那里你可以为这些数据创建会话。

JS:

$(document).ready(function(){
            $('.button').click(function(){
                var href = $(this).val();
                $.ajax({
                    type: "POST",
                    url: url,//url to file
                    data: {val:href},
                    success: function(data){
                    //success
                      };

                    });
                 });
              });

PHP:

 session_start();
 if(isset($_POST['val']))
 {
  $_SESSION['href'] = $_POST['val'];//created a session named "href"
 }
//use session 
if(isset($_SESSION['href']))
{
echo $_SESSION['href'];//use your session.
}

答案 1 :(得分:0)

如果你想将它存储在SERVER端的会话中,那么你需要使用ajax传递变量并将其存储在php中,例如

 <?php
 session_start();
 !isset($_POST['var']) ?: $_SESSION['var'] = $_POST['var'];

但您也可以考虑使用Cookie,然后您不需要PHP,只能使用JavaScript。那个

有很好的Jquery plugin

答案 2 :(得分:0)

如果您想使用jquery使用会话,请尝试使用它     首先包括jquery-1.9.1.js和jquery.session.js

$(document).ready(function(){ $('.button').click(function(){var href = $(this).val();$.session.set("yoursessioname", "storevalue");}) });
alert($.session.get("yoursessioname"));

更多细节http://phprocks.letsnurture.com/create-session-with-jquery/

答案 3 :(得分:0)

JavaScript在浏览器中工作,并且PHP会话在服务器上激活,因此您无法在不向服务器发送请求的情况下更改会话变量,例如通过URL或提交表单。 但你可以使用sessionStorage,这是一个类似的原则,但它存在于浏览器中,可以通过javascript修改。

例如。 (在javascript内)

sessionStorage.myvariable=myVal

等。只要您的标签打开(从页面到页面),它就会存在。