構築しているWebサイトのカートデータを保存するために、PHPのセッションを使用しています。すべてのデータはjson文字列として保存され、両端でjson_encode/json_decodeを使用してエンコード/デコードされます。
あるページで、json_decodeがセッションデータを消去しているようですが、これは本当に奇妙に思えます。これが私がそれを絞り込んだ関連するコードです:
$cart_data = $_SESSION['cart'];
$cart = json_decode($cart_data, 1);
テスト中にvar_dumping$_SESSION ['cart']を実行しましたが、直接伝えていなくてもjson_decodeが影響しているようです(json_decodeがないと、ダンプはjsonの文字列として表示され、配列として表示されます) )。これにより、ページが更新されたり、ページから移動したりすると、セッションが破棄されます。
かなりシンプルなものが欠けているような気がしますが、見つけられません