Как лучше реализовать класс, для работы с пользователем?
К сожалению просто класс похожий на синглтон.
если по хорошему
то сначала нужно сделать интерфейс Storage, который будет регламентировать работу с хранищем
потом надо на основе этого интерфейса сделать класс который будет работать с COOKIE то есть сохранять и доставать любые данные из этого хранилища
потом делать свой класс player в параметрах коснтруктора указать Storage который в последствии заинжектится нужное хранилище (в данном случае по работе с кукисами)
Этоif(is_dir($session))
{
require_once $session."a.php";
....
}
Вообще полный яд, так ни в одной книжке по ООП не найдете. У вас объект должен быть как можно меньше зависим от сторонних классов и модулей (желательно только от абстракций как указано выше с Storage)
ЗЫ ну и вообще лучше делать автолоад и переходить на неймспейсы.
1) Зачем Singleton? Читайте про SOLID и старайтесь максимально избегать Singleton в архитектуре приложений.
2) Зачем хранить данные в массиве внутри объекта? Гораздо удобнее и нагляднее распихать их по свойствам.