Originariamente inviato da teroweb
Potresti chiarirmi un attimo questa forzaturea dell'id_di sessione?
In pratica spero che session_id(SID) mi restituisca true o false se SID è collegato o meno....[ma mi sembra di ricordare che non sia così semplicemente aggiunge il sid specificato]
dal manuale:
session_id() restituisce l'id di sessione per la sessione corrente. Se id è specificato, sostituirà l'id di sessione corrente.
Il ragionamento da fare sarebbe il seguente:

session_start() apre una nuova o "recupera" una sessione esistente.

come lo decide? leggendo il cookie dal browser. Se il cookie di sessione esiste cerca il file. Se lo trova valido lo apre, se non lo trova oppure lo trova ma scaduto per inattivita' apre una nuova sessione. E fin qui niente da fare. Avendo i dati salvati e in tempo valido, potresti sostituire la sessione aperta con quella memorizzata su db nel caso che chi avesse chiuso la sessione fosse il browser.

Ma a questo punto perche' non fare il salto di qualita' e non usi le sessioni solo su db?

Esiste un articolo di gm sulle "sessioni alternative". vedi se puo' fare al caso tuo.

http://freephp.html.it/articoli/view_articolo.asp?id=97