Por un lado GROUP_CONCAT es una función de agrupamiento, no es utilizable en el WHERE, como tampoco podrías poner un
Puedes usarla en el SELECT, pero no donde la has puesto.
Por otro lado, lo que propones es un tanto extraño, no lo he visto antes y no se comprende bien qué es lo que quieres lograr.
SHA1() te devuelve un string de 40 dígitos hexadecimales, que se crea sobre la base de un string dado.
En tu caso, lo que estás tratando es de que genere un valor creado como
el encadenamiento de todos los id de la tabla, cada uno junto al valor de la variable, y que además lo compare con el valor SHA1 de la sesión capturado por fuera de la base (en el ambiente PHP); y que si se da que sea igual al SHA1 calculado, te devuelva el id de ese campo... Aunque en realidad no hay un campo definido por cuanto todos los valores se agruparon.
En realidad, si lo analizo completo, lo que intentas hacer no tiene sentido para mi...
¿Qué se supone que quieres hacer?