(sigamos

)
Sí y no a lo que propones... me da la impresiónd de que lo que pretende
elmasvital es detectar si no existe o si es distinta de login, en cuyo caso "supongo" lanzaría una acción o mensaje de "acción no definida o incorrecta" (no error de php, si no un aviso al usuario de que puso algo mal.
if (!isset($_GET['accion']) or $_GET['accion']!='login')
Osea, si no está o si es distinta de login (osea, si el usuario lo está haciendo mal)
en cambio lo que propones
if (isset($_GET['accion']) and $_GET['accion']=='login')
indicaría que el usuario lo ha hecho correcto
vamos, al menos eso es lo que entendí al principio