il mio problema è che richiamo una pagina in questo modo:
codice:
$action = $_POST['action'];
$qty = $_POST['qty'];
$id = $_POST['id'];
implode("", file("http://www.sito.com/pagine/shop/cart.php?id=$id&action=$action&qty=$qty"));
ma il passaggio di parmetri tra una pagina è un altra dev'essere un form POST perchè x registrare le variabili, specialmente in questa pagina se non uso il POST, la sessione non mi tiene i contenuti.
nella pagina cart.php, per funzioare correttamente uso il seguente codice:
codice:
session_start();
// If no session exists, create one
if (!session_is_registered('cart')) {
$_SESSION['cart'] = new cart;
}
$cart = $_SESSION['cart'];
// Figure out how we got here. Only post are supported to alter cart
// A GET request will simply display the content
if ($_SERVER['REQUEST_METHOD'] == 'POST' ) {
$id = $_POST['id'];
switch ($_POST['action']) {
case 'add':
$cart->addItem($id, $products[$id]->name, $_POST['qty'], $products[$id]->price, $products[$id]->weight, $products[$id]->url);
break;
case 'remove':
$cart->removeItem($id);
break;
case 'empty':
$cart->removeAll();
session_destroy();
break;
}
}
il problema è come faccio a passare il post se non richiamo la pagina direttamente?
Perchè questo metodo di visualizzazione sono obbligato ad usarlo:
codice:
$action = $_POST['action'];
$qty = $_POST['qty'];
$id = $_POST['id'];
implode("", file("http://www.sito.com/pagine/shop/cart.php?id=$id&action=$action&qty=$qty"));
non ho mai usato le sessioni in questo modo e quindi non so + dove sbattere la testa....
grazie anticipatamente per gli aiuti!