isset не работает с параметром «error» с действительным URL-адресом

Приведенный ниже код не работает, когда имеется параметр «error», но работает с двумя другими параметрами. Например:

/my-courses/?error=access_denied 

Когда URL-адрес выглядит так, оператор if не запускается.

 /my-courses/?code=XXX&state=XXX 

Когда URL-адрес выглядит так, оператор if срабатывает.

 if ( isset( $_GET['error'] ) ) { echo 'Step 1 Error: Authorization Declined<br />'; } elseif ( isset( $_GET['code'] ) && isset( $_GET['state'] ) ) { echo 'Step 1 Complete<br />'; echo 'Move to Step 2<br />'; } else { echo 'Step 1<br />'; } 

Я не могу изменить параметр 'error' , он поступает из внешнего приложения. Любые идеи о том, почему это не работает?

Solutions Collecting From Web of "isset не работает с параметром «error» с действительным URL-адресом"