Я столкнулся с проблемой при обновлении значения моей СЕССИИ с именем "subs".Когда я нажимаю на .userLink, должен отображаться профиль конкретного пользователя.Это работает - все данные профиля меняются в зависимости от ссылки, по которой я нажимаю.Даже моя сессия получает правильное значение.Но только один раз.Когда я нажимаю на ссылку другого пользователя, информация профиля изменяется (имя, фамилия, ...), но значение моего сеанса остается неизменным, пока я не удалю куки.Тогда я смогу снова получить правильное значение.
Я полностью разочарован.Я не могу найти ошибку.AJAX работает правильно, все файлы имеют session_start () сверху.
Может кто-нибудь помочь мне, пожалуйста?
JAVASCRIPT (AJAX CALL)
$(".userLink").click(function() {
var user = $(this).html();
var dataString = 'uzivatel='+ user;
$.ajax({
type: "POST",
url: "includes/showProfile.php",
data: dataString,
dataType: 'json',
cache: false,
success: function(result){
$("#otherProfile").toggle();
$("#nameSection h2").html(result[1]);
$("#nameSection h1").html(result[2]);
$("#Pbirthdate").html(result[3]);
$("#Pgender").html(result[4]);
$("#description").html(result[5]);
}
});
});
showProfile.php
<?php
session_start();
include 'connect.php';
$profileOwner = $_POST['uzivatel'];
$sql = "SELECT * FROM users WHERE username = '$profileOwner'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$_SESSION["subs"] = $row["userID"];
$firstname = $row["firstname"];
$lastname = $row["surname"];
$birth = $row["birthdate"];
$birth = date( "j.n.Y", strtotime($birth));
if($row["gender"] == "male"){
$gender = "MUŽ";
} else{
$gender = "ŽENA";
}
}
}
$file="../profiles/".$ID."/description.txt";
$imageFile="profiles/".$ID."/profileImage.jpg";
if(file_exists($file)){
$description = file_get_contents($file);
}
$array = array($ID,$firstname,$lastname,$birth,$gender,$description);
echo json_encode($array);
$conn->close();
?>