Я пытаюсь отобразить сообщение, если две переменные совпадают на основе идентификатора пользователя и идентификатора страницы. Я пытался часами и не могу добиться окончательного результата.
Я пытался использовать == в разные стороны, но я сохраняю "ОК" независимо от того, на какой странице я нахожусь.
Что работает:
В приведенном ниже коде $ userNowId дает мне идентификатор пользователя текущего сеанса. $ profileID дает мне идентификатор конкретного идентификатора страницы. ЭТО РАБОТАЕТ.
Оба эти значения правильно отображаются на странице. Например, если я вошел в систему как пользователь с идентификатором 1 и набрал URL-адрес profile.php? User = 65, чтобы перейти на их страницу, мой идентификатор базы данных (1) и идентификатор URL-адреса (65) выдают эхо, как и должно.
Проблема:
Теперь я хотел бы сделать оператор if, который говорит что-то вроде, если эти два значения не совпадают, эхо-сообщение «не ваш профиль». Не уверен, поможет ли это, но я написал это на ООП PHP.
Вот что у меня есть сейчас.
<?php
require_once 'core/init.php';
$userNow = new user();
$userNow->LoggedInUser();
if (!$username = input::get('user')) {
redirect::to('index.php');
} else {
$user = new user($username);
if (!$user->exists()) {
redirect::to(404);
} else {
$data = $user->data();
$userNowId = ($_SESSION && $data->id);
$profileID = ($data->id);
if ($userNowId == $profileID) {
echo "Your profile";
} else {
echo "Not your profile!";
}