Ho buttato una veloce occhiata all'articolo da te citato.
Probabilmente c'è un errore nel codice ed invece delle virgolette co vogliono due apici singoli:

Codice PHP:
mysql_query("INSERT INTO my_session VALUES('" $this->my_session_id "', '', " time() . ")"); 
L'idea è quella di creare un record col session id e il time e lasciare vuoto (per il momento) il campo contenente le variabili.
Purtroppo la tabella my_session è stata creata in questo modo:

codice:
CREATE TABLE my_session (
sessid varchar(32) NOT NULL default ”,
session_vars text NOT NULL,
session_date int(10) unsigned NOT NULL default ’0′,
UNIQUE KEY sessid (sessid)
) TYPE=MyISAM;
per cui la insert precedente darebbe errore in quanto il campo session_vars è settato NOT NULL.
Quindi dovresti modificare anche la struttura della tabella permettendo di inserire in questo campo valori vuoti:

codice:
CREATE TABLE my_session (
sessid varchar(32) NOT NULL default ”,
session_vars text NULL,
session_date int(10) unsigned NOT NULL default ’0′,
UNIQUE KEY sessid (sessid)
) TYPE=MyISAM;