我试图从一个网站获取会话变量到另一个网站。具有变量的网站是商店,另一个网站是常规网站。在另一个网站使用sessiondata
我想在常规网站上知道用户是否已登录(仅当我不需要知道用户帐户时)以及用户购物车中有多少物品时。
我的计划是通过在空白页面上回显json对象并在其他网站上使用jQuery.get来获得变量。在商店的页面(transferdata.php)不会显示正确的对象,这是
{"logged":1,"cart":9}
。
然而,检索该数据的页面(访问getdata.php)得到
{"logged":0,"cart":0}
。
代码transferdata.php(在shopwebsite文件)
# Check login status
if ($ca->isLoggedIn()) {
$transferdata['logged'] = 1;
} else {
$transferdata['logged'] = 0;
}
# Get amount of items in a cart
$transferdata['cart'] = count ($_SESSION['cart']['products']) + count ($_SESSION['cart']['addons']) + count ($_SESSION['cart']['domains']);
# Display transferdata
echo json_encode($transferdata);
代码访问getdata.php(在正规网站上的文件)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script>
$.get("https://**.*******.nl/transferdata.php", function(data) {
$(".result").html(data);
alert("Load was performed.");
});
</script>
<div class="result"></div>
这家商店是位于常规网站的文件夹中(商店位于子域)。我试图在商店的常规网站上进行导航,以便用户可以从常规网站轻松访问商店。我需要“登录”才能知道是否需要显示正常的导航或登录用户的版本,并且我需要cartitemcount在导航中显示在“购物车(0)”中
任何人都可以帮助我解决这个?如果最佳答案不是JSON对象,我愿意提供建议。
让我们看看一些代码。 – buster
已添加代码。对不起,没有在原来的文章中包含它。 –