Ошибки при изменении содержимого переменных в зависимости от состояния сеанса - PullRequest
1 голос
/ 13 марта 2011

Я пытаюсь написать сценарий, который изменяет содержимое veriables в зависимости от состояния сеанса и идентификатора, который был в URL страницы (например, www.example.com/profile.php?id=1), чтобы онотображать один набор контента, если они вошли в систему и просмотрели профиль другого пользователя, другой, если он вошел в систему и создал собственный профиль, и другой, если он вошел в систему и просмотрел профиль другого пользователя.

Сначала скрипт получает идентификатор из URL:

if (isset($_GET['id'])) {
     $id = preg_replace('#[^0-9]#i', '', $_GET['id']); // filter everything but numbers
} else if (isset($_SESSION['idx'])) {
     $id = $logOptions_id;
} else {
   header("location: index.php");
   exit();
}

Затем он запускает другой код, который я не буду включать, затем этот код:

// ------- DECIDES WHAT TO DISOPLAY, DEPENDING ON VERIABLES ---------

if (isset($_SESSION['idx']) && $logOptions_id == $id) { // If session is set and ID matches the profiles ID
$content = ""Your viewing your own profile";

} else if (isset($_SESSION['idx']) && $logOptions_id != $id) { // If SESSION is set, but ID dosent match profiles ID
$follow_option = "Your viewing someone elses profile";


} else {
$content = "Your are not logged in";
}
// ------- END DECIDES WHAT TO DISOPLAY, DEPENDING ON VERIABLES ---------


print $content;

ТеперьМоя проблема, все, что он делает, это отображает возможность входа в систему и просмотра профиля другого пользователя "Ваш просмотр профиля другого пользователя".Если вы видите какие-либо ошибки, которые могут привести к этому, пожалуйста, ответьте ниже.Спасибо!:)

1 Ответ

1 голос
/ 13 марта 2011

Она показывает, что ваши переменные не содержат ожидаемых значений при запуске $logOptions_id != $id, или вы либо забыли начать сеанс.Я не вижу ссылки, где назначается $ logOptions_id.Используйте инструмент IDE для отладки кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...