sessions:
http://php.net/manual/en/reserved.variables.session.php
a session_start() creates a session or resumes the current one based on a session identifier passed via a GET or POST request, or passed via a cookie.
session proste trvá až dovtedy kým ju ty sám nezrušíš a ak to máš v cookies tak aj keď zatvoríš/otvoríš stránku
a ohľadom toho nabaľovania - tak %_SESSION je v podstate pole a do nejakého prvku si môžeš hodiť nejaké svoje pole premenných a to potom rozširovať, nie? prípade pole štruktúr, možností je veľa, ale aj premenné nové a nejak ich inkrementovať atd. atd. v php sa aj názvy premenných djaú ukladať takže aj tak sa dá a tak no.