[Phplib-commit] CVS: php-lib/php local.inc,1.35,1.36 local4.inc,1.2,1.3
Brought to you by:
nhruby,
richardarcher
From: Richard A. <ric...@us...> - 2001-09-01 07:09:44
|
Update of /cvsroot/phplib/php-lib/php In directory usw-pr-cvs1:/tmp/cvs-serv24941 Modified Files: local.inc local4.inc Log Message: Add ct_cookie.inc, a container class that stores data in cookies. Also, a documentation page, sample pages using the class for both sess and user and an ARC4 implementation for encryption. The basis for this class was posted to the support mailing list by Ing. Alejandro Vzquez C. <al...@in...> in August 2000. Index: local.inc =================================================================== RCS file: /cvsroot/phplib/php-lib/php/local.inc,v retrieving revision 1.35 retrieving revision 1.36 diff -C2 -d -r1.35 -r1.36 *** local.inc 2001/08/29 12:36:42 1.35 --- local.inc 2001/09/01 07:09:42 1.36 *************** *** 29,33 **** class Example_CT_Sql extends CT_Sql { var $database_class = "DB_Example"; ## Which database to connect... ! var $database_table = "active_sessions"; ## and find our session data in this table. } --- 29,33 ---- class Example_CT_Sql extends CT_Sql { var $database_class = "DB_Example"; ## Which database to connect... ! var $database_table = "active_sessions"; ## and find our session data in this table. } *************** *** 68,71 **** --- 68,83 ---- #} + ## This class stores session data in cookies. You will also need to extend + ## the Session class so that the only acceptable $mode is "cookie". + ## A demo of this class is in pages/ct_cookie.php3 + class Example_CT_Cookie extends CT_Cookie { + var $lifetime = 40; + var $gzlevel = 0; ## disable gzip compression in case the PHP + ## installation does not include zlib support + var $magic = "SomeString"; + var $encrypt_class = "CT_Cookie_rc4"; ## enable encryption using rc4 class + var $encrypt_key = "AnotherString"; ## make this a strong key!! + } + class Example_Session extends Session { var $classname = "Example_Session"; *************** *** 81,84 **** --- 93,108 ---- } + ## This is an example Session class using the CT_Cookie container class. + class Example_Cookie_Session extends Session { + var $classname = "Example_Cookie_Session"; + + var $cookiename = "SessCookie"; ## defaults to classname + var $magic = "Hocuspocus"; ## ID seed + var $mode = "cookie"; ## *must* use cookie mode! + var $lifetime = 60; ## 0 = do session cookies, else minutes + var $that_class = "Example_CT_Cookie"; ## name of data storage container class + var $allowcache = "no"; + } + class Example_User extends User { var $classname = "Example_User"; *************** *** 86,89 **** --- 110,123 ---- var $magic = "Abracadabra"; ## ID seed var $that_class = "Example_CT_Sql"; ## name of data storage container class + } + + ## This is an example User class using the CT_Cookie container class. + class Example_Cookie_User extends User { + var $classname = "Example_Cookie_User"; + + var $lifetime = 60; + var $magic = "Abracadabra"; ## ID seed + var $that_class = "Example_CT_Cookie"; ## name of data storage container class + var $cookiename = "UserCookie"; ## defaults to classname } Index: local4.inc =================================================================== RCS file: /cvsroot/phplib/php-lib/php/local4.inc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** local4.inc 2001/08/21 12:56:02 1.2 --- local4.inc 2001/09/01 07:09:42 1.3 *************** *** 68,71 **** --- 68,83 ---- #} + ## This class stores session data in cookies. You will also need to extend + ## the Session class so that the only acceptable $mode is "cookie". + ## A demo of this class is in pages/ct_cookie.php3 + class Example_CT_Cookie extends CT_Cookie { + var $lifetime = 40; + var $gzlevel = 0; ## disable gzip compression in case the PHP + ## installation does not include zlib support + var $magic = "SomeString"; + var $encrypt_class = "CT_Cookie_rc4"; ## enable encryption using rc4 class + var $encrypt_key = "AnotherString"; ## make this a strong key!! + } + class Example_Session extends Session { var $classname = "Example_Session"; *************** *** 86,93 **** --- 98,127 ---- } + ## This is an example Session class using the CT_Cookie container class. + class Example_Cookie_Session extends Session { + var $classname = "Example_Cookie_Session"; + + var $cookiename = "SessCookie"; ## defaults to classname + var $magic = "Hocuspocus"; ## ID seed + var $mode = "cookie"; ## *must* use cookie mode! + var $lifetime = 60; ## 0 = do session cookies, else minutes + var $that_class = "Example_CT_Cookie"; ## name of data storage container class + var $allowcache = "no"; + } + class Example_User extends User { var $classname = "Example_User"; var $that_class = "Example_CT_Sql"; ## name of data storage container class + } + + ## This is an example User class using the CT_Cookie container class. + class Example_Cookie_User extends User { + var $classname = "Example_Cookie_User"; + + var $lifetime = 60; + var $magic = "Abracadabra"; ## ID seed + var $that_class = "Example_CT_Cookie"; ## name of data storage container class + var $cookiename = "UserCookie"; ## defaults to classname } |