Hej. Mam pytanie. Stowrzyłem sobie stronkę, mam tam coś takiego jak "punkty". Po kliknięciu skrypt działa poprawnie i dodaje mi je lecz sesja nie odnawia się i zostaje ta stara, z punktami 0. Mógłby ktoś podać kod na odnowienie sesji, coś w tym stylu. Po to abym nie musiał wylogowywać się i znów zalogować aby ujrzeć rezultaty.
Oto kod:
<?php
session_start();
require_once "db_connect.php";
$connection = @new mysqli($cos, $cusik, $cosik, $coskowaty);
if ($connect->connect_errno!=0)
{
echo "Error: ".$connect->connect_errno;
}
else
{
$email_user = $_SESSION['email'];
$search = $connection->Query("SELECT * FROM `uzytkownicy`");
$add = $connection->Query("UPDATE `uzytkownicy` SET punkty=punkty+5 WHERE email='$email_user';");
$search->free_result();
header("Location: ../subpages/loggedon.php");
}
$connection->close();
?>
https://www.youtube.com/watch?v=vFRSiuiO7-M&feature=youtu.be
Dobra, pokombinowałem i się udało. Dziękuję wszystkim za odpowiedź. Jako że trza walczyć z własnym ego nie powiem że zachowam kod dla siebie a udostępniam go wam i daje rozwiązanie.
<?php
session_start();
require_once "db_connect.php";
$connection = @new mysqli($host, $user, $password, $db_name);
if ($connection->connect_errno!=0)
{
echo "Error: ".$connection->connect_errno;
}
else
{
$email_user = $_SESSION['email'];
$search = $connection->Query("SELECT * FROM `uzytkownicy`");
$add = $connection->Query("UPDATE `uzytkownicy` SET punkty=punkty+5 WHERE email='$email_user';");
$how_many_users = $search->num_rows;
if($how_many_users>=0)
{
$wiersz = $search->fetch_assoc();
$_SESSION['punkty'] = $wiersz['punkty'];
$search->free_result();
header("Location: ../subpages/loggedon.php");
}
}
$connection->close();
?>
Chodzi tu o to że pobiera sesje przy logowaniu, oraz za każdym razem kiedy jest klikany guzik "Wykonałem". W ten sposób nie trzeba wszędzie dawać kodu z pobieraniem tego. Dzięki jeszcze raz za sugestie, bo to z nich złożyłem pomysł.