2016-08-27 9 views
0

Я пытаюсь сравнить две строки. Один из них - сеанс (id_usr), другой отправляется через HTTP GET REQUEST.Попытка сравнить две строки

Сначала я проверяю, зарегистрирован ли пользователь, а затем я хочу проверить, имеет ли пользователь, который вошел в систему, тот же идентификатор пользователя, что и тот, который был отправлен с помощью запроса GET.

$id_user = $_GET['id_user']; 
$id_user_session = isset($_SESSION['id_usr']); 

if(isset($_SESSION) && strcmp($id_user, $id_user_session) == 0) { 
    echo 'x'; 
} 

Оба значения хорошо выглядеть, когда я получаю их, но функция сравнения strcmp не работает.

Что мне не хватает?

+0

Вы напечатаны таким образом, чтобы вы могли видеть пробелы? – John3136

+0

что вы получаете с этим 'if ($ id_user == $ id_user_session) { echo 'Equal'; } else {echo 'Not Equal'; } ' – C2486

ответ

2

Изменить

$id_user_session = isset($_SESSION['id_usr']); 

в

$id_user_session = $_SESSION['id_usr']; 

также убедитесь, что вы начали сеанс с session_start();, прежде чем пытаться получить доступ к $_SESSION.

+0

Это работает, спасибо! –

+0

@AleixGalletSegarra Функция 'isset()' возвращает 'true' или' false'. Смысл, что '$ id_user_session', вероятно, является« истинным ». Просто хотел добавить это, на случай, если вам интересно, почему он не работает. –

+0

хорошо, поэтому isset просто скажет вам, есть ли у пользователя сеанс или нет, я понимаю. Благодаря! –

 Смежные вопросы

  • Нет связанных вопросов^_^