我遇到了将多个值(product_id)保存到会话数组而没有刷新页面并稍后读取它的问题。
这就是我尝试保存它们的方法。我的页面加载了jquery并且有session_start();在头部。
...
while ($row=mysqli_fetch_array($result,MYSQLI_ASSOC))
{
echo "<a href='#". $row['id'] ."' id='clickme". $row['id'] ."'>Add to list</a> ";
echo "<script>";
echo "$('#clickme". $row['id'] ."').click(function(e) {";
echo " e.preventDefault(); ";
echo " $.ajax({";
echo " type:'POST',";
echo " url:'list.php', ";
echo " data: { varname: '". $row['id'] ."'},";
echo " success:function(response){";
echo " alert(response);";
echo " }";
echo " });";
echo "});";
echo "</script>";
}
这是我的list.php:
<?php
session_start();
if (!isset($_SESSION['list'])) {
$_SESSION['list'] = array();
}
$_SESSION['list'] = $_POST['varname'];
?>
这就是我尝试打印会话的方式:
<?php
session_start();
print_r($_SESSION['list']);
?>
我真的不知道我做错了什么,所以任何帮助都会受到赞赏。 :)