Ajax Post和PHP Session

时间:2015-10-21 12:00:25

标签: javascript php jquery ajax

我正在尝试为电子商务网站做一个ajax帖子。

所以我做的是做一个ajax帖子,当用户点击“添加到购物车”时,它会将ajax帖子做到以下带有代码的php页面

<?php
include 'inc/session.php';
        $product_id = $_POST['product_id'];
        $quantity = $_POST['quantity'];

if($_POST['action'] == "add") {

    $_SESSION[$product_id]['quantity'] = $quantity;
    $_SESSION["hello"] = "WORLD";
    //if add success return 111, else echo something else
    echo "111";
}
if($_POST['action'] == "remove") {

        $_SESSION[$product_id]['quantity'] = $quantity;
    //if add success return 111, else echo something else
    echo "111";
}
?>

当我尝试在ajax帖子之后转到其他页面时,我做了

print_r($_SESSION);

但它返回空数组。

一切都在同一个域内,同一台服务器上完成。

感谢您的帮助!

以下是我的会话文件

<?php
ini_set("session.cache_limiter", "must-revalidate");
session_name("sess1");
session_start();
?>

2 个答案:

答案 0 :(得分:1)

在您发布的页面顶部,以确保添加:

session_start();

答案 1 :(得分:1)

分享你的AJAX电话。

可能是$ _POST [&#34;动作&#34;]从来没有&#34;添加&#34;或&#34;删除&#34;? 如果是这种情况,则不会写入$ _SESSION数组。

您可以通过修改if语句中的$ _SESSION来检查它。