La sessione è una cosa semplice che può essere facilmente reimplementata per fare ciò che desideri.Date un'occhiata a questo semplice exemple che ho scritto qualche tempo fa: http://pastebin.com/f3ca0ae8d
Usage:
new mySession();
fare lo stesso session_start();
$_MYSESSION
fare lo stesso $_SESSION
delete mySession();
facendo lo stesso come session_write_close();
non è necessario utilizzare a meno che non si desideri rilasciare la sessione prima della fine dello script.
È possibile apportare alcuni adattamenti per utilizzarlo nel proprio scopo specifico, come definire l'ID sessione da soli in modo da poterlo condividere tra diversi utenti. Poiché $ _MYSESSION sarà comune tra gli utenti, puoi anche utilizzare regolarmente sessioni PHP insieme ad esso per memorizzare informazioni specifiche dell'utente in $ _SESSION.
[Edit]
http://pastebin.com/f3c31737e
Esempio: Inserire il canale di $ _SESSION [ 'channelId'] e stampare tutte le linee non letti.
session_start();
new mySession($_SESSION['channelid']);
while (count($_MYSESSION['chat']) > 100) unset($_MYSESSION['chat'][key($_MYSESSION['chat'])]);
while ($line = $_MYSESSION['chat'][$_SESSION['lastread']++])
echo "$line
";
Esempio: parlare al canale.
session_start();
new mySession($_SESSION['channelid']);
$_MYSESSION['chat'][] = $_SESSION['myname'] . ' says, "' . htmlspecialchars($_POST['message']) . '"';
ecc ...
Non penso che l'OP chieda di attacchi di sessione, ma di più su come scrivere codice che può aggiornare un'altra sessione. –