------------------------------------------------------------------------------------------------------------
	MySessions v1.0 - MySQL Based Sessions v1.0
	By João Romão (iceburn.info)
------------------------------------------------------------------------------------------------------------
Contents 
Package MySQL Classes                                                                1 
Class MySessions                                                                     1 
Class Constant always_regenerate                                                     1 
Var $cookie_domain                                                                   1 
Var $cookie_path                                                                     2 
Var $session_name                                                                    2 
Var $sess_duration                                                                   2 
Var $table_name                                                                      2 
Var $use_trans_id                                                                    3 
Constructor __construct                                                              3 
Method close                                                                         3 
Method create_table                                                                  3 
Method debug                                                                         4 
Method destroy                                                                       4 
Method gc                                                                            4 
Method open                                                                          5 
Method optimize                                                                      5 
Method read                                                                          5 
Method regenerate                                                                    6 
Method session_start                                                                 6 
Method write                                                                         6 
Method __destruct                                                                    7 
Appendices                                                                           8 
Appendix A - Class Trees                                                             9 
MySQL                                                                                9 
----------------------- Page 1 -----------------------
Package MySQL Classes 
Class MySessions 
[line 29] 
MySessions v1.0 
Package MySQL 
Author João Romão (aka =IceBurn=) 
Version 2008 
Copyright João Romão - iceburn.info 
Access public 
MySessions::always_regenerate 
bool =  true [line 38] 
Define if the session_id should be always regenerated 
Setting this to true will improve security,  but also increase memory usage. 
MySessions::$cookie_domain 
string =  '' [line 44] 
use: mydomain.com or leave blank OR .mydomain.com to keep sessions between sub- 
domains. 
Access public 
----------------------- Page 2 -----------------------
MySessions::$cookie_path 
string =  '/' [line 50] 
usually '/' it's just fine 
Access public 
MySessions::$session_name 
string =  'sess' [line 74] 
The name for the session (PHP's default is the ugly PHPSESSIONID) 
Access public 
MySessions::$sess_duration 
int =  2300 [line 56] 
Sessions lifetime in seconds 
Access public 
MySessions::$table_name 
string =  'sessions' [line 62] 
Table name to store sessions. 
----------------------- Page 3 -----------------------
Access public 
MySessions::$use_trans_id 
bool =  0 [line 68] 
Should sessions be passed to URL's? 0 = no / 1 = yes (not recomended!) 
Access public 
Constructor void function MySessions::__construct() [line 83] 
sessions::__construct() 
Access public 
bool function MySessions::close() [line 163] 
sessions::close() 
Access public 
bool function MySessions::create_table() [line 291] 
sessions::create_table() 
You can call this function at the first run to create the necessary table. No problem to call 
it after the table is created, but will increase memory. If the table does not exist, the very first 
call to sessions will be stored  as usual. It will always return true or die() if fail to create table. 
----------------------- Page 4-----------------------
Access public 
string function MySessions::debug() [line 322] 
MySessions::debug() 
Only for debugging reasons. 
Access public 
bool function MySessions::destroy($sess_id) [line 231] 
Function Parameters: 
mixed $sess_id 
sessions::destroy() 
Session destroy, useful for logouts 
Access public 
bool function MySessions::gc($sess_maxlifetime) [line 252] 
Function Parameters: 
mixed $sess_maxlifetime 
sessions::gc() 
Garbage collector 
----------------------- Page 5 -----------------------
Access public 
bool function MySessions::open($sess_path, $sess_name) [line 153] 
Function Parameters: 
mixed $sess_path 
mixed $sess_name 
sessions::open() 
Access public 
bool function MySessions::optimize() [line 276] 
sessions::optimize() 
Usefull function for optimizing your sessions table. 
Access public 
string function MySessions::read($sess_id) [line 175] 
Function Parameters: 
mixed $sess_id 
sessions::read() 
----------------------- Page 6 -----------------------
Access public 
bool function MySessions::regenerate([$force = 0]) [line 126] 
Function Parameters: 
integer $force 
MySessions::regenerate() 
A session is regenerated either if specified in configurations or if somehow an invalid 
session_id is passed or if implicit. 
Access public 
void function MySessions::session_start() [line 112] 
MySessions::session_start() 
Access public 
bool function MySessions::write($sess_id, $data) [line 205] 
Function Parameters: 
mixed $sess_id 
mixed $data 
sessions::write() 
----------------------- Page 7 -----------------------
Access public 
void function MySessions::__destruct() [line 334] 
MySessions::__destruct() 
Access public 
----------------------- Page 8 -----------------------
Appendices 
----------------------- Page 9 -----------------------
Appendix A - Class Trees 
Package MySQL 
MySessions 
MySessions 
----------------------- Page 12-----------------------
Index 
C 
constructor MySessions::__construct()                                                                      3 
sessions::__construct() 
M 
MySessions::optimize()                                                                                     5 
sessions::optimize() 
MySessions::open()                                                                                         5 
sessions::open() 
MySessions::gc()                                                                                           4 
sessions::gc() 
MySessions::destroy()                                                                                      4 
sessions::destroy() 
MySessions::read()                                                                                         5 
sessions::read() 
MySessions::regenerate()                                                                                   6 
MySessions::regenerate() 
MySessions::__destruct()                                                                                   7 
MySessions::__destruct() 
MySessions::write()                                                                                        6 
sessions::write() 
MySessions::session_start()                                                                                6 
MySessions::session_start() 
MySessions::debug()                                                                                        4 
MySessions::debug() 
MySessions::create_table()                                                                                 3 
sessions::create_table() 
MySessions::$cookie_path                                                                                   2 
usually '/' it's just fine 
MySessions::$cookie_domain                                                                                 1 
use: mydomain.com or leave blank OR .mydomain.com to keep sessions between sub- 
domains. 
MySessions::always_regenerate                                                                              1 
Define if the session_id should be always regenerated 
MySessions::$session_name                                                                                  2 
The name for the session (PHP's default is the ugly PHPSESSIONID) 
MySessions::$sess_duration                                                                                 2 
Sessions lifetime in seconds 
MySessions::close()                                                                                        3 
sessions::close() 
MySessions::$use_trans_id                                                                                  3 
Should sessions be passed to URL's? 0 = no / 1 = yes (not recomended!) 
MySessions::$table_name   
2 
Table name to store sessions. 
------------------------------------------------------------------------------------------------------------
MySessions v1.0 by João Romão 2008
 
  |