У меня есть PHP-файл с регистром переключения, который включает разные файлы в зависимости от переменной $view
.
. Это прекрасно работало, когда я выполнял это на сервере WAMP на моей локальной машине.Но теперь я загрузился на веб-сервер, и функции include
перестали работать.Ничего не включается.
switch($view)
{
case 'AddToCart':
echo 'adding to cart';
if($_POST['qty']>0)
{
if(!isset($_SESSION['cart'][$_POST['id']]))
{
$_SESSION['cart'][$_POST['id']]=$_POST['qty'];
}
else
{
$_SESSION['cart'][$_POST['id']]+= $_POST['qty'];
}
}
header('Location:index.php');
break;
case 'UpdateCart':
echo 'updating cart...';
if(isset($_SESSION['cart'][$_POST['id']]))
{
if($_POST['updateqty']>0)
$_SESSION['cart'][$_POST['id']]=$_POST['updateqty'];
else
unset($_SESSION['cart'][$_POST['id']]);
}
header('Location:index.php?view=ViewCart');
break;
case 'ViewCart':
echo 'This is the full feature cart.';
include('models\cart.php');
include('models\fullcart.php');
break;
case 'Checkout':
echo 'reached checkout';
include('models\finalcart.php');
break;
case 'ClearCart':
echo 'Clear cart reached';
$_SESSION['cart']=array();
$_SESSION['total_items']=0;
$_SESSION['total_price']=0;
header('Location:index.php');
break;
case 'RemoveItem':
echo 'Removing item '.$_POST['id'].'<br><br>';
unset($_SESSION['cart'][$_POST['id']]);
header('Location:index.php?view=ViewCart');
break;
default:
echo 'index page...lalalalalal...<br>';
include('models\cart.php');
include('models\catalog.php');
}
Я сделал phpinfo
на веб-сервере и обнаружил, что он работает под управлением PHP версии 5.2.17.
Что происходит не так?