Hola xavi2,
Lamentablemente no hay una forma sencilla de hacerlo, tienes que migrar el control de sesiones a un lugar donde se pueda leer desde todas las sesiones, lo ideal es una base de datos con una tabla memory, con esto ahi puedes poner cuantos usuarios estan en linea e ir rastreando en que lugares estan.
Posteriormente puedes ver si alguien entro al stock otro este en pausa hasta que libere el stock.
Como te comento no es sencillo de hacer, pero echale un ojo a la función
session_set_save_handler.
Saludos.