La sesión es algo simple que se puede volver a implementar fácilmente para hacer lo que desee.Echar un vistazo a este sencillo exemple que escribí hace algún tiempo: http://pastebin.com/f3ca0ae8d
Uso:
new mySession();
haciendo lo mismo que session_start();
$_MYSESSION
haciendo lo mismo que $_SESSION
delete mySession();
haciendo lo mismo que session_write_close();
No es necesario utilizarlo a menos que desee liberar la sesión antes del final del script.
Puede hacer algunas adaptaciones para usarlo en su propósito específico, como definir la ID de sesión usted mismo para que pueda compartirla entre diferentes usuarios. Como $ _MYSESSION será común entre los usuarios, también puede usar sesiones regulares de PHP junto con él para almacenar información específica del usuario en $ _SESSION.
[Editar]
http://pastebin.com/f3c31737e
Ejemplo: Introduzca el canal $ _SESSION todas las líneas sin leer [ 'channelId'] e imprimir.
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
";
Ejemplo: Hable con el canal.
session_start();
new mySession($_SESSION['channelid']);
$_MYSESSION['chat'][] = $_SESSION['myname'] . ' says, "' . htmlspecialchars($_POST['message']) . '"';
etc ...
No creo que el OP pregunte acerca de los ataques de sesión, sino más acerca de cómo escribir código que puede actualizar otra sesión. –