Witam! Mam taki kod i część w której jest aktualizawana baza danych działa bardzo dobrze, lecz chciałbym aby po wykonaniu tego ifa od razu sesja sie pokazala a nie dopiero po wylogowaniu. Ma ktos jakis pomysl?
<?php
session_start();
if (!isset($_SESSION['zalogowany']))
{
header('Location: index.php');
exit();
}
?>
<!DOCTYPE HTML>
<html lang="pl">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<title>Osadnicy - gra przeglądarkowa</title>
</head>
<body>
<?php
echo "<p>Witaj ".$_SESSION['user'].'! [<a href="logout.php">Wyloguj się!</a>]</p>';
echo "<p><b>Drewno</b>: ".$_SESSION['drewno'];
echo " | <b>Kamień</b>: ".$_SESSION['kamien'];
echo " | <b>Zboże</b>: ".$_SESSION['zboze']."</p>";
echo "<p><b>E-mail</b>: ".$_SESSION['email'];
echo "<br /><b>Dni premium</b>: ".$_SESSION['dnipremium']."</p>";
?>
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
<input type="text" name="t">
<button type="submit" name="submit" value="1">KUP DREWNO</button>
</form>
<?php
require_once "connect.php";
$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
$tekstpost = $_POST['t'];
$drewno = $_SESSION['drewno'];
$id = $_SESSION['id'];
if(isset($_POST['submit']))
{
$drewno1 = $drewno + $tekstpost;
$sql = "UPDATE uzytkownicy SET drewno='$drewno1' WHERE id='$id'";
if ($polaczenie->query($sql) === TRUE) {
echo 'Kupiłeś '.$tekstpost.' drewna';
} else {
echo "Nie udało się kupić drewna " . $conn->error;
}
}
?>
</body>
</html>