переменные сеанса меняются между страницами - PullRequest
0 голосов
/ 05 июня 2011

У меня проблемы с переменными сеанса.Когда человек входит в систему, в качестве идентификатора пользователя в базе данных устанавливается переменная $_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>&nbsp;</p>";
            echo "<span>{$name}<br />{$addr}<br />{$ph}<br />{$email}</span><p>&nbsp;</p>";
        ?>  
...