簡體   English   中英

如何使用 JavaScript 設置 session 變量

[英]How can I set session variable with JavaScript

通過在按鈕單擊上使用下面的代碼,我得到了 href 屬性值,直到這一切都很好但是當我在按鈕單擊上得到我的href鏈接時,我們希望將它存儲在 session 變量(即 var href )中,因為我們也在其他地方使用這個變量. 請建議我如何將 JavaScript 變量存儲在 session 中。

<script>
        $(document).ready(function(){
            $('.button').click(function(){
                var href = $(this).val();
                alert(href);
            })
        });
    </script>
<button value="<?php echo $value['3']; ?>" class="button" style="background-color:#ff8c21;">Buy Now</button>

You can't set SESSION WITH JAVASCRIPT this is because its server side functionality so if you want to use this data some where else you can send a ajax request to server and there you can create session for this data.

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.
}

Please try it if you want to use session using jquery First include jquery-1.9.1.js and 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/

如果要將其存儲在 session 中,即 SERVER 端,則需要使用 ajax 傳遞變量並將其存儲在 php 中,例如

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

但是您也可以考慮使用 cookies,那么您不需要 PHP 它只能使用 JavaScript 來完成。 有一個不錯的Jquery 插件

JavaScript works in the browser and PHP sessions are activated on the server, so you can't change session variables without sending a request to the server eg via a url or by submitting a form. 但是您可以使用 sessionStorage,這是一個類似的原理,但存在於瀏覽器中,並且可以由 javascript 修改。

例如。 (在 JavaScript 內)

sessionStorage.myvariable=myVal

等只要您的標簽頁打開(從一頁到另一頁),它就會一直存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM