其他页面中的会话不显示该值

时间:2019-04-12 18:38:25

标签: php

我有一个带有复选框的页面,每个复选框都可以设置为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']),则结果为空。

您是否有解决此问题的想法?

谢谢。

1 个答案:

答案 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)

因此,请确保您也已在另一个文件上启动了会话。