为什么$ _SESSION在重新启动Web服务器时停止工作?

时间:2016-01-25 18:33:08

标签: php html session

我很抱歉,如果这是一个愚蠢的问题,但我正在开发一个电子商务网站,我正在尝试使用$ _SESSION将购物车项目存储在一个数组中。我的代码工作正常但是当我们重新启动Web服务器时,$ _SESSION数组会停止存储值。

这就是我们附加到$ _SESSION数组的方式,但这有效,但是一旦重新启动Web服务器,它似乎不会存储数据或加载它。

<?php
session_start();

$ProductID = $_GET['ProductID'];
$quantity = $_GET['Quantity']; 

if (empty($_SESSION['cart'])) {
    $_SESSION['cart'] = array();
}
array_push($_SESSION['cart'], $ProductID);

?>

换句话说,在重启之前我能够成功使用Session ...重启后我根本无法在会话中存储任何值(它只是不存储或加载值)。

感谢您的帮助......

1 个答案:

答案 0 :(得分:0)

您可以使用Cookie,也可以在db上保存购物车项目。只要用户不清除它,即使重启后Cookies也可用。