[英]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.