Сессия в php-файле AJAX не обновляется - PullRequest
0 голосов
/ 19 октября 2018

Я столкнулся с проблемой при обновлении значения моей СЕССИИ с именем "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();
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...