У меня проблемы с переменными сеанса.Когда человек входит в систему, в качестве идентификатора пользователя в базе данных устанавливается переменная $_SESSION['id']
.Однако после некоторой обработки и изменения URL-адреса эта переменная начинает содержать идентификатор других таблиц в базе данных. Эта проблема существует только на производственном сайте .. не на моем локальном хосте. .. Как сохранить одинаковое значение для $_SESSION['id']
на всех страницах?
session_start();
$query = "SELECT id, name, priviledge, approve FROM customers WHERE username='{$username}' AND password='{$password}' LIMIT 1";
$result = mysql_query($query,$connection);
report($result);
$returned = mysql_fetch_array($result);
$name = $returned['name'];
$id = $returned['id'];
$priviledge = $returned['priviledge'];
$approve = $returned['approve'];
if(isset($name)){
$_SESSION['id'] = $id;
//rest of the code
}
Другой файл:
<?php
$query = "
SELECT name, address, phone, email
FROM customers
WHERE id = {$_SESSION['id']}
LIMIT 1;
";
$result = mysql_query($query);
report($result);
$row = mysql_fetch_assoc($result);
$name = $row['name'];
$addr = $row['address'];
$ph = $row['phone'];
$email = $row['email'];
echo "<h5>Delivery Address</h5><p> </p>";
echo "<span>{$name}<br />{$addr}<br />{$ph}<br />{$email}</span><p> </p>";
?>