1

我正在用 php 构建一个购物车,并且我拥有所有能够传递到购物车页面的物品。但是,如果用户要离开页面,所有项目都会消失。我知道我可以使用它来开始会话,但是如何在不使用数据库的情况下将数据保存在会话中?

我应该学习 HTML5 会话存储吗?


谢谢,埃里克。我同意,'如果它没有坏,那么不要尝试修复它'......那么,我究竟如何将数据读/写到 $_SESSION 数组。我已经阅读了 php 手册页,但仍然不知所措……我的数据没有传输。这是我的代码:

    <?php session_start();
$mytext = $_SESSION['mytext']; 
    $mytext1 = $_SESSION['mytext1']; 
    $mytext2 = $_SESSION['mytext2']; 
    $mytext3 = $_SESSION['mytext3'];

$price = $_SESSION['price']; 
    $price1 = $_SESSION['price1']; 
    $price2 = $_SESSION['price2']; 
    $price3 = $_SESSION['price3']; 

    $total = $mytext * $price;     
    $total1 = $mytext1 * $price1; 
    $total2 = $mytext2 * $price2; 
    $total3 = $mytext3 * $price3; 

?>'

4

1 回答 1

1

默认情况下,PHP $_SESSION 变量不使用适当的数据库,或者需要您安装除 PHP 之外的任何东西。它只会将每个用户的会话数据存储在您服务器上的文件中。

调用后,您可以像任何其他数组一样session_start()简单地将数据读/写到数组中。$_SESSION查看session_start()页面以获取示例。

不,我不会在 HTML 5 中这样做。PHP 会话多年来一直运行良好,不会有任何浏览器兼容性问题。

编辑

你是先写数组吗?如果你没有把物品放进去,你就什么也拿不出来。您会注意到,在链接页面的示例中,有两个页面在运行。第一页分配会话数组。在您的代码中,您只尝试从会话数组中取出内容。在您向其中添加项目之前,您不会从中得到任何东西。

于 2012-11-13T19:17:10.837 回答