Ну так конечно просто прочитать умную книжку недостаточно, надо пользоваться полезными советами и техниками. Если читали, перечитайте "Дэвид Аллен. Как привести дела в порядок" и проработайте свою жизнь начиная от взлетной полосы и заканчивая 50000 футов (если не читали- узнаете о чем я ;) )
Да, фронт-енд разработчик может 30 часов делать что-нибуть, а потом показать круто сверстанную страничку с классными эффектами, а за те же 30 часов бек-енд разработчик может что-нибуть заоптимизировать, но клиент так и не поймет, где собственно результат работы? Визуально например ничего не изменилось :)
Для написания приложения вам не надо прямо углубляться.
Если кратко суть такова: когда вы вызываете session_start() PHP сам создает куку с номером сессии, вам с ней работать не надо. С этого момента все данные в $_SESSION ассоциируются с конкретным пользователем. Сами данные в массиве хранятся на сервере, в куках только внутренний идентификатор. По поводу двух сессий не знаю, попробуйте :)
3 вопрос:
if(!isset($_SESSION['uniqid'])) {
$_SESSION['uniqid'] = uniqid();
}