Ajà, realmente la "inseguridad" esta en tu manera de programar, es decir, el lenguaje es tu herramienta y en ti està la manera en como utilizarlo de la mejor forma. Lògico, nada es perfecto y menos en los sistemas de informaciòn, pero, tù como programador debes tratar de dejar los menos "huecos" posibles.
Y en mi opiniòn, utilizar sesiones, te saca de muchos apuros cuando intentas realizar un sitio con login y password, validaciones, permisos. Si es tu caso, no dudes en utilizarlas.
Saludos.!!