@@ -21,25 +21,19 @@ class SessionHandler extends \SessionHandler {
2121 /**
2222 * Constructor
2323 */
24- public function __construct () {
24+ public function __construct (Config $ conf ) {
2525 if (!extension_loaded ('openssl ' )) {
2626 throw new \RuntimeException (sprintf ("You need the OpenSSL extension to use %s " , __class__));
2727 }
2828 if (!extension_loaded ('mbstring ' )) {
2929 throw new \RuntimeException (sprintf ("You need the Multibytes extension to use %s " , __class__));
3030 }
3131 if (session_id () === '' ) {
32- ini_set ('session.use_only_cookies ' , 'On ' );
33- ini_set ('session.use_cookies ' , 'On ' );
34- ini_set ('session.use_trans_sid ' , 'Off ' );
35- ini_set ('session.cookie_httponly ' , 'On ' );
36- ini_set ('session.save_handler ' , 'files ' );
37- ini_set ('session.gc_probability ' , 'On ' );
38- // ini_set('session.cookie_lifetime', '2592000'); // 1800 seconds = 30mins
39- // ini_set('session.gc_maxlifetime', '2592000'); // 2592000 = 30 days
40- $ sessionPath = sys_get_temp_dir ();
41- ini_set ('session.save_path ' , $ sessionPath );
42- session_save_path ($ sessionPath );
32+ // ini_set session config values
33+ foreach ($ conf ->session as $ skey => $ sval ) {
34+ ini_set ('session. ' .$ skey , $ sval );
35+ }
36+ session_save_path ($ conf ->session ['save_path ' ]);
4337 }
4438 }
4539
0 commit comments