Задать вопрос

Как сделать чтобы $_SESSION['id'] определяла id пользователя не как 0?

<?php 
    if(!isset($_SESSION["login"]) && !isset($_SESSION["pass"])) {
        include_once "config.php";
        $outgoing_id = $_SESSION['id'];
        $incoming_id = mysqli_real_escape_string($conn, $_POST['incoming_id']);
        $message = mysqli_real_escape_string($conn, $_POST['message']);
        if(!empty($message)){
            $sql = mysqli_query($conn, "INSERT INTO messages (incoming_msg_id, outgoing_msg_id, msg)
                                        VALUES ({$incoming_id}, {$outgoing_id}, '{$message}')") or die();
        }
    }else{
        header("location: ../login.php");
    }


    
?>


С этим кодом id определяется как "0"

Но в то же время в другом файле id определяется так :
<?php 
  require_once($_SERVER['DOCUMENT_ROOT'].'/block/head.php');
  include_once "php/config.php";
  if(!isset($_SESSION["login"]) && !isset($_SESSION["pass"])) {
?>
<div class="row">
<div class="col-md-12">
<div class="alert alert-danger alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
<h4><i class="icon fa fa-warning"></i> Внимание!</h4>
Для просмотра этой страницы нужно авторизоваться на сайте под своим логином. 
Если у вас ещё нет аккаунта - самое время пройти регистрацию и стать участником крупного проекта!
</div>
</div>
</div>
<?}else{?>
<script type='text/javascript' src='/js/plugins/icheck/icheck.min.js'></script>
<script type='text/javascript' src='/js/plugins.js'></script>        
<script type='text/javascript' src='/js/actions.js'></script>
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">                                
<div class="panel-body">
<h3>Внутренняя почта</h3>
<p>Вы можете висти диалоги с любым пользователем проекта. Для удобства созданно несколько видов папок вы сами можете выбрать куда перенести письмо, после удаления оно попадает в папку удалённые и могут быть восстановлены вами самостоятельно или удалены безвозвратно. Так же на этой странице можно обратиться в службу потдержки нашего сайта по любому вопросу!</p>
</div>
</div>
</div>
</div>

<?php include_once "header.php"; ?>
<body>
  <div class="wrapper">
    <section class="chat-area">
      <header>
        <?php 
          $id = mysqli_real_escape_string($conn, $_GET['id']);
          $sql = mysqli_query($conn, "SELECT * FROM nano_user WHERE id = '$id'");
          if(mysqli_num_rows($sql) > 0){
            $row = mysqli_fetch_assoc($sql);
          }else{
            header("location: users.php");
          }
        ?>
        <a href="users.php" class="back-icon"><i class="fas fa-arrow-left"></i></a>
        <img src="https://seonano.ru/upload/avatar/<?php echo $row['avatar']; ?>" alt="">
        <div class="details">
          <span><?php echo $row['name']. " " . $row['soname'] ?></span>
          <p><?php echo $row['status']; ?></p>
        </div>
      </header>
      <div class="chat-box">

      </div>
      <form action="#" class="typing-area">
        <input type="text" class="incoming_id" name="incoming_id" value="<?php echo $id; ?>" hidden>
        <input type="text" name="message" class="input-field" placeholder="Type a message here..." autocomplete="off">
        <button><i class="fab fa-telegram-plane"></i></button>
      </form>
    </section>
  </div>

  <script src="javascript/chat.js"></script>

</body>
</html>
<?} require_once($_SERVER['DOCUMENT_ROOT'].'/block/foot.php'); ?>


и тут всё прекрасно работает и id пользователя определяется...
Помогите умоляю...
  • Вопрос задан
  • 124 просмотра
Подписаться 1 Средний 11 комментариев
Решения вопроса 1
nuriboy
@nuriboy Автор вопроса
Решил вопрос подключением файла, в котором хранятся данные сессии... Извините за тупость, спасибо всем )
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы