如何将JavaScript变量保存到会话变量中?

时间:2011-12-24 12:48:48

标签: php javascript

有没有办法将JavaScript变量保存到会话值? 这是我的代码:

function changePage(newLoc)
{
  subid = newLoc.options[newLoc.selectedIndex].value
}

我需要将subid保存到会话值中。

提前谢谢。

3 个答案:

答案 0 :(得分:1)

您可以使用JavaScript编写Cookie。 Quirksmode对这些内容非常了解:http://www.quirksmode.org/js/cookies.html

这将使您无需在服务器端执行任何操作。

您还可以查看DOM存储的HTML5实现,例如localStoragesessionStoragehttps://developer.mozilla.org/en/DOM/Storage

答案 1 :(得分:0)

您需要使用AJAX。我建议你使用jQuery。

function changePage(newLoc)
{
   subid = newLoc.options[newLoc.selectedIndex].value

    $.ajax({
       url: 'ajac.php',
       data: {"subId":subid},
       type: 'post',
       success:function(data){
           //Succes!
       }
    });

}

在PHP中:

$_SESSION['subId'] = $_POST['subId'];

http://api.jquery.com/jQuery.ajax/

答案 2 :(得分:0)

您可以将值保存到服务器

  • 每次值更改时使用独立请求(这意味着ajax)
  • 或修改您在更改位置时发送给服务器的请求(当然,只有当您导航到自己网站上的页面时)

我会使用cookies。它们可以通过本地(js)和服务器端(php)脚本读取和保存,并在每次加载页面时进行交换(第二种方法)。