il mio problema è che richiamo una pagina in questo modo:
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.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"));
nella pagina cart.php, per funzioare correttamente uso il seguente codice:
il problema è come faccio a passare il post se non richiamo la pagina direttamente?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; } }
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!

Rispondi quotando