не выводит значения из сессии на хостинге
Здравствуйте уважайте знатоки, проблему заключается в следующем, я делал проект на локальном серваке и на нем всё прекрасно работало, но после переноса корневой папки на хостинг (beget) вывод объектов сессии в одном месте сломался.
Работает моё творение следующем образом, после нажатия кнопочки добавить в корзину данные с формы перехватываются аяксом и передаются в скрипт где из них создаётся сессия после чего по завершению аякса метод load подгружает cart-reload.php, сделал я это для обновления корзины без перезагрузки страницы, а также TotalQuantity.php который просто считает общее кол-во товаров.
Дальше опишу что из этого не работает, а не работает собственно говоря только вывод всего массива сессии в корзину при этом вывод элемента массива quantity в другом блоке работает. В консоли ошибок нету, сессии вроде бы везде запускаю, utf Bom не стоит, сессия создаётся, метод load работает и подгружает как cart-reload.php так и TotalQuantity.php.
Index.php
вывод и прибавление кол-ва ,товаров в корзине, в переменную.
<div class="fas fa-shopping-cart" id="cart-btn">
<span class="cartNumber" id="qweqwe">
<?php
session_start();
$totalq = 0;
if(count($_SESSION["shopping_cart"]) > 0)
{
foreach($_SESSION["shopping_cart"] as $key => $product)
{
$totalq += ($product["quantity"]);
}
}
echo $totalq;
?>
</span>
</div>
вывод всех элементов массива сессии.
<div class="cart-items-container" id="cart-reload">
<?php
if(count($_SESSION["shopping_cart"]) > 0)
{
$total = 0;
foreach($_SESSION["shopping_cart"] as $key => $product)
{
?>
<div class="cart-item">
<img src="<?php echo $product["linkToThePicture"];?>" alt="">
<div class="content">
<h3><?php echo $product["name"];?></h3>
<div class="price"><?php echo $product["price"];?>₽</div>
<h3><?php echo $product["quantity"];?></h3>
</div>
<div class="box-hidden">
<a class="fas fa-times delete">
</a>
<input type="hidden" class="id" name="id" value="<?php echo $product["id"];?>">
</div>
<div class="box-hidden">
<a class="fas fa-plus plus">
</a>
<input type="hidden" class="id" name="id" value="<?php echo $product["id"];?>">
</div>
<div class="box-hidden">
<a class="fas fa-minus minus">
</a>
<input type="hidden" class="id" name="id" value="<?php echo $product["id"];?>">
</div>
</div>
<hr>
<?php
$total += ($product["quantity"]*$product["price"]);
}
?><div class="price"><?php echo number_format($total, 2);?>₽</div>
<a href="#popup" class="btn">Оформить заказ</a><?php
}
else
{
?>
<div class="cartEmpty">
<img height="100px" width="100px" src="images\cartEmpty3.png" alt="">
<h2>Корзина пуста</h2>
</div>
<?php
}
?>
</div>
ajax.js
$(document).ready(function(){
$('.add_to_cart').on('click', function(){
var id = $(this).closest('.box').find('input.id').val();
var itemTypeID = $(this).closest('.box').find('input.itemTypeID').val();
var linkToThePicture = $(this).closest('.box').find('input.linkToThePicture').val();
var name = $(this).closest('.box').find('input.name').val();
var price = $(this).closest('.box').find('input.price').val();
var quantity = $(this).closest('.box').find('input.quantity').val();
console.log(id, name, itemTypeID);
$.ajax({
method: "POST",
url: "CreatingShoppingCart.php",
data: { id: id, itemTypeID: itemTypeID, linkToThePicture: linkToThePicture, name: name, price: price, quantity: quantity }
})
.done(function(msg) {
$("#cart-reload").load("cart-reload.php");
$("#qweqwe").load("TotalQuantity.php");
});
})
});
cart-reload.php
<?php
session_start();
if(count($_SESSION["shopping_cart"]) > 0)
{
$total = 0;
foreach($_SESSION["shopping_cart"] as $key => $product)
{
?>
<div class="cart-item">
<img src="<?php echo $product["linkToThePicture"];?>" alt="">
<div class="content">
<h3><?php echo $product["name"];?></h3>
<div class="price"><?php echo $product["price"];?>₽</div>
<h3><?php echo $product["quantity"];?></h3>
</div>
<div class="box-hidden">
<a class="fas fa-times delete">
</a>
<input type="hidden" class="id" name="id" value="<?php echo $product["id"];?>">
</div>
<div class="box-hidden">
<a class="fas fa-plus plus">
</a>
<input type="hidden" class="id" name="id" value="<?php echo $product["id"];?>">
</div>
<div class="box-hidden">
<a class="fas fa-minus minus">
</a>
<input type="hidden" class="id" name="id" value="<?php echo $product["id"];?>">
</div>
</div>
<hr>
<?php
$total += ($product["quantity"]*$product["price"]);
}
?><div class="price"><?php echo number_format($total, 2); ?>₽</div>
<a href="#popup" class="btn" >Оформить заказ</a><?php
}
else
{
?>
<div class="cartEmpty">
<img height="100px" width="100px" src="images\cartEmpty3.png" alt="">
<h2>Корзина пуста</h2>
</div>
<?php
}
?>
TotalQuantity.php
<?php
session_start();
$totalq = 0;
if(count($_SESSION["shopping_cart"]) > 0)
{
foreach($_SESSION["shopping_cart"] as $key => $product)
{
$totalq += ($product["quantity"]);
}
}
echo $totalq;
?>