Web サイトを本番サーバーにアップロードすると、セッションに矛盾が生じているようです。開発マシンではすべて適切に機能しますが、本番サーバーではセッションが期待どおりに機能しなくなります。私は別のサーバーにアップロードしようとしましたが、コードに問題がないことを意味します。
セッションは、ヘッダーを使用してユーザーを以前のページにリダイレクトしたり、ショッピング カート配列にアイテムの総数を保存および出力したりするのに役立ちます。
PHP ファイルをローカル開発サーバーから実稼働サーバーに移動するときに、セッションまたはヘッダーで発生する一般的な矛盾とは何ですか?また、それを修正するにはどうすればよいですか?
これが私のコードのサンプルです。
//=========================================================================
//SECTION 1: Add items to cart
//=========================================================================
if((isset($_POST["submit-checkout"])) OR (isset($_POST["submit-continue"]))) {
//Posted variables
$freight = $_POST["freight"];
$order_quantity = $_POST["order_quantity"];
$price = $_POST["price"];
$type = $_POST["type"];
$weight = $_POST["weight"];
$minimum = $_POST["minimum"];
$product_name= $_POST["product_name"];
$id = $_POST["id"];
$url = "".$_SESSION["return_to_page"]."";
//Check for order quantity and redirect if it's less than minimum acceptable value
if($order_quantity < $minimum) {
$_SESSION["error"] = $product_name;
redirect_to("$url");
}
//Set url to redirect user based on whether they want to check out or to keep shopping for more products
if(isset($_POST["submit-checkout"])) {
$url ="cart.php";
} else {
$url = "".$_SESSION["return_to_page"]."";
}
addtocart($url, $order_quantity, $type, $weight, $product_name, $id, $price, $freight);
}