Hola amigo:
 
   En tu ultimo post has sido muy certero en tus inquietudes, veamos porque:    
Código PHP:
Ver original- <?php 
- class Session{ 
-     function iniciarSession(){ 
-         // Turn on all error reporting 
-     } 
- } 
- ?> 
- Creas una clase que contiene un unico metodo ?  
- No acepta ningun parametro (NombredeSession por ejemplo) ? Encima toca invocarlo ?  (en todo caso ese metodo seria el constructor de la clase) 
- Habras leido que las clases deben tener una sola responsabilidad y estas activando errores ahi    
 Cita:  en que afectaría esto un sistema de logueo??? la unica duda que me queda es que el hacer la llamada de la funcion:
       Lo dicho anteriormente....  
esa clase es totalmente inutil..... 
la creas para hacer nada.....y si le incluyeras un session_destroy() en un metodo destruirSession() seria igualmente inutil..... para que encapsular funciones nativas del lenguaje ? que has agregado tu de funcionalidad o donde hay variables que deban separarse del "global scope" ? 
como se justiica el encapsulamiento ?