Mi è stato chiesto di creare un sito per una piccola associazione in cui ogni iscritto ha una sua pagina personale e ci sono delle pagine comuni che possono essere utilizate da vari utenti con accessi diversi.... il risultato dovrebbe essere un piccolo social network...

In php e mysql ho sempre realizzato piccoli progetti e quindi ho alcuni dubbi:

1) E' indispensabile programmare ad oggetti? Bisogna utilizzare un framework per facilitarsi il lavoro?

2) Come si gestiscono gli utenti? ho notato che tutti i siti che hanno un grosso numero di record non utilizzano i classici id incrementali ma usano codici più lunghi (tipo YouTube v=nJf8iqBSEmE)... è una questione di sicurezza o di praticità? secondo quale logica vengono generati questi id?

come devo fare?