【发布时间】:2016-09-09 16:07:55
【问题描述】:
我正在尝试编写代码以将会话变量从一个 php 带到另一个而无需刷新。我尝试按照我在网上找到的示例进行操作,如下所示。加载ajax页面时似乎成功带来了价值。但是,即使我使用session_start() 命令,创建的会话变量似乎也无法保留。它没有加载数据,而是显示以下错误消息:
注意:未定义索引:C:\xampp\htdocs\test\update.php 第 5 行中的 numSum
如果有人能建议如何处理代码以使其正确,我将不胜感激。
index.php
<html>
<?php
session_start();
?>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript">
j_TOC = [1,2,3,4,5];
$.ajax({
method: "POST",
url: "update.php",
data: { numSum: j_TOC}
})
.done(function( msg ) {
alert( "Data Saved: " + msg );
});
</script>
</html>
update.php
<html>
<?php
session_start();
session_save_path('/session_data/');
$_SESSION['numSum1'] = $_POST['numSum'];
?>
<script type="text/javascript">
function atest() {
var id_toc = <?php echo json_encode($_SESSION['numSum1']); ?>;
window.alert(id_toc);
{
</script>
<input type="button" id="clickme" onclick="atest()" value="update session"></>
</html>
【问题讨论】:
标签: php ajax session-variables