我有一个带有复选框的页面,每个复选框都可以设置为true,如果为true,则将产品ID添加到数组内的Ajax中。
我看着我的ajax,效果很好。
我的ajax
session_start();
if (is_array($_POST['product_id']) && isset($_POST['product_id'])) {
$_SESSION['productsCompare'] = $_POST['product_id'];
}
$_SESSION['productsCompare']
返回具有产品ID值的数组
选中某些复选框后,如果我单击按钮以转到另一页并写了var_dump($_SESSION['productsCompare'])
,则结果为空。
您是否有解决此问题的想法?
谢谢。
答案 0 :(得分:0)
请确保在要从$ _SESSION变量获取值的另一页上,您已经通过调用session_start();
启动了会话,这是文件的第一行。
编辑: 假设我有两个文件:
<?php
session_start();
// index.php
$_SESSION['foo'] = 'bar';
<?php
session_start();
// sess.php
var_dump($_SESSION['foo']);
它打印/sess.php:4:string 'bar' (length=6)
因此,请确保您也已在另一个文件上启动了会话。