我正在尝试为电子商务网站做一个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();
?>
答案 0 :(得分:1)
在您发布的页面顶部,以确保添加:
session_start();
答案 1 :(得分:1)
分享你的AJAX电话。
可能是$ _POST [&#34;动作&#34;]从来没有&#34;添加&#34;或&#34;删除&#34;? 如果是这种情况,则不会写入$ _SESSION数组。
您可以通过修改if语句中的$ _SESSION来检查它。