ödeme yapmadan sayfada bütünb kodları silip sadece sessions değerini göster dediğimde sessionsda depolanan maili gösteriyor fakat ödeme yapıldığında o sessions değeri yok oluyor bütün sessionslar siliyor ve hesaptan atıyor
sessionsların silinmemesini nasıl sağlayabilirim
<?php
session_start();
include '../config/config23.php';
$conn = new mysqli($servername, $username, $password, $dbname);
require_once("connect.php");
require_once("functions.php");
if (isset($_POST["platform_order_id"]) && isset($_POST["status"]) && isset($_POST["installment"]) && isset($_POST["payment_id"]) && isset($_POST["random_nr"]) && isset($_POST["signature"])) {
$signature = base64_decode(post("signature"));
$data = post("random_nr").post("platform_order_id").post("total_order_value").post("currency");
$expected = hash_hmac('SHA256', $data, API_SECRET, true);
if (strcmp($signature, $expected) == 0) {
if (post("status") == 'success') {
$checkOrder = $db->prepare("SELECT id, status FROM orders WHERE id = ?");
$checkOrder->execute(array((int)post("platform_order_id")));
$orderRead = $checkOrder->fetch();
if ($checkOrder->rowCount() > 0 && $orderRead["status"] == 0) {
$updateOrder = $db->prepare("UPDATE orders SET shopier_order_id = ?, status = ? WHERE id = ?");
$updateOrder->execute(array((int)post("payment_id"), 1, $orderRead["id"]));
}
$mail2 = $_SESSION["mail"][0];
$sql2 = "SELECT * FROM users WHERE mail='$mail2' LIMIT 1";
$sonuc = $conn->query($sql2);
$info = $sonuc->fetch_assoc();
$eski = $info["bakiye"];
$eklenecek = $info["oldbakiye"];
$güncel = $eski + $eklenecek;
$sql3 = "UPDATE users SET bakiye='$güncel' WHERE mail='$mail2'";
$conn->query($sql3);
go("basarili.php");
}
else {
go("error.php");
}
}
}
else {
go("error.php");
}