Здрасте. В общем есть маленькая ошибка. Пишу интернет магазин. При "покупке" любого товара кидает на index.php. Пробовал разные подходы — что-то не помогло. Вот код с Index.php: Код (Text): $view = empty($_GET['view']) ? 'index' : $_GET['view']; switch ($view) { case ('add_to_cart'): $id=$_GET['id']; $add_item = add_to_cart($id); $_SESSION['total_items']=total_items($_SESSION['cart']); $_SESSION['total_price']=total_price($_SESSION['cart']); header('Location: index.php?view=product&id='.$id); break; А вот функция add_to_cart(): Код (Text): function add_to_cart($id) { if (isset($_SESSION['cart'][$id])) { $_SESSION['cart'][$id]++; return true; } else { $_SESSION['cart'][$id]=1; return true; } return false; } судя по всему, что-то не то со свитчом. Так вот вопрос: как можно реализовать эту схему только плюс ещё возможность запоминать предыдущую страницу и оставаться именно на ней после покупки. Поправочка: если у меня открыта, допустим, третья страница, то после покупки кидает на первую. Видимо оно не реагирует на переменные другие. Как в этом случае page и тд.
попробуйте / поставить перед адресом. Ну и в браузере в отладчике, посмотрите, какие заголовки приходят.
Я как всегда лоханулся. Сорри за тупые вопросы. Всё решил заменой header('Location: index.php?view=product&id='.$id); на header('Location: '.$_SERVER['HTTP_REFERER'])
делаю курсач, на звание пшп гуру не претендую. апдейт: только что на лисе проверил — всё работает идентично.
реферер это не тот заголовок которому можно доверять. и его банально могут отрезать. или подменить. тогда пользователя куда отправит?
зависит от задачи препода. ему может "хватить" такой реализации. об том я и говорил, когда говорил, что институт должен "учить" специалиста. А не на отъебись это делать.