Я новичок здесь, и мои знания php являются базовыми,
Я не смог найти ответ на мою проблему в других темах, поэтому я надеюсь найти его здесь.
ситуация:
На локальном ПК (xampp) все работает нормально, на веб-сервере у меня есть некоторые проблемы:
значения сеанса, созданные при входе в систему, работают нормально,
значение сеанса, созданное во время просмотра, не сохраняется.
Эти сессии, созданные при входе в систему, работают нормально, я могу получить к ним доступ на каждой странице:
SQL query
....
$_SESSION['user_id']= $row['user_id'];
$_SESSION['user_name']= $row['user_name'];
$_SESSION['user_pwd']= $row['user_pwd'];
header("location: overzciht.php");
exit();
Этот сеанс ‘sid’, созданный во время просмотра, не имеет значения на сервере:
<?php
include 'includes/header.inc.php';
if (isset($_POST['id'])){
$id = mysqli_real_escape_string($conn, $_POST['id']);
$_SESSION['sid'] = $id;
} else {
$id = $_SESSION['sid'];
}
....
$sql = "SELECT DISTINCT $select FROM lijst WHERE id =? ";
$stmt = $conn -> prepare($sql);
$stmt -> bind_param('i', $id);
$stmt -> execute();
После перенаправления $ id пусто,
Доступ к $_SESSION['sid']
на другой странице не дает никакого значения
(на сервере, отлично работает на ПК)
session_start();
есть на каждой странице (header.php)
версия php в cPanel: нативная (7.1)
Или я должен попробовать другой подход, чтобы отобразить ту же информацию для некоторого идентификатора.
(Я не хочу иметь форму со скрытым значением для идентификатора на каждой странице, которая перенаправляет).
Спасибо!
Задача ещё не решена.
Других решений пока нет …