现在,我将会话变量存储为jQuery:
$("form#sessie_datum").change(function() {
var str = $("form#sessie_datum").serialize();
$.ajax({
type: 'POST',
url: 'http://URL.com/datum.php',
data: $("form#sessie_datum").serialize(),
dataType: 'text',
success: function() {
alert('Variables has been stored in the session');
},
});
return false;
});
在我的datum.php文件中,按名称获取提交的值,这是我的form:
<form id="sessie_datum">
<input type="text" class="aantal_alpincenter" name="personen_aantal" value="">
<input type="text" id="datepicker2" placeholder="Click to choose a date" name="wapbk_hidden_date" value="">
<div id="datepicker"></div>
</form>
datum.php 在这下面
<?php
session_start();
$_SESSION["chosen_date"] = $_POST['wapbk_hidden_date'];
$_SESSION["personen"] = $_POST['personen_aantal'];
?>
在每个php文件中,我都可以获取会话变量,例如:
session_start();
$date = htmlentities($_SESSION["chosen_date"]);
而不是使用session_start();我想用cookies这样我就可以防止与我冲突caching的插件,让变量被存储在用户自己的电脑1天为例。有人知道该怎么做cookies吗?