]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
some debugging code for sessions
authorEvan Prodromou <evan@controlyourself.ca>
Sat, 27 Jun 2009 14:09:21 +0000 (07:09 -0700)
committerEvan Prodromou <evan@controlyourself.ca>
Sat, 27 Jun 2009 14:09:21 +0000 (07:09 -0700)
classes/Session.php
lib/util.php

index 6f13c7d2732a1b40e092c0d88b0855664b1d6e95..5c48e4aa90bae9f80bf0eafb0998b44f05439c6f 100644 (file)
@@ -40,6 +40,11 @@ class Session extends Memcached_DataObject
     /* the code above is auto generated do not remove the tag below */
     ###END_AUTOCODE
 
+    static function logdeb($msg)
+    {
+        common_debug("Session: " . $msg);
+    }
+
     static function open($save_path, $session_name)
     {
         return true;
@@ -52,6 +57,8 @@ class Session extends Memcached_DataObject
 
     static function read($id)
     {
+        self::logdeb("Fetching session '$id'");
+
         $session = Session::staticGet('id', $id);
 
         if (empty($session)) {
@@ -63,6 +70,8 @@ class Session extends Memcached_DataObject
 
     static function write($id, $session_data)
     {
+        self::logdeb("Writing session '$id'");
+
         $session = Session::staticGet('id', $id);
 
         if (empty($session)) {
@@ -82,6 +91,8 @@ class Session extends Memcached_DataObject
 
     static function destroy($id)
     {
+        self::logdeb("Deleting session $id");
+
         $session = Session::staticGet('id', $id);
 
         if (!empty($session)) {
@@ -91,6 +102,8 @@ class Session extends Memcached_DataObject
 
     static function gc($maxlifetime)
     {
+        self::logdeb("garbage collection (maxlifetime = $maxlifetime)");
+
         $epoch = time() - $maxlifetime;
 
         $qry = 'DELETE FROM session ' .
@@ -98,12 +111,17 @@ class Session extends Memcached_DataObject
 
         $session = new Session();
 
-        $session->query($qry);
+        $result = $session->query($qry);
+
+        self::logdeb("garbage collection result = $result");
     }
 
     static function setSaveHandler()
     {
-        session_set_save_handler('Session::open', 'Session::close', 'Session::read',
-                                 'Session::write', 'Session::destroy', 'Session::gc');
+        self::logdeb("setting save handlers");
+        $result = session_set_save_handler('Session::open', 'Session::close', 'Session::read',
+                                           'Session::write', 'Session::destroy', 'Session::gc');
+        self::logdeb("save handlers result = $result");
+        return $result;
     }
 }
index 2face677707172a3991b225e50e515969b6ca95b..c8da8c7dd1228e919804c0d4b65cda4183c496ab 100644 (file)
@@ -145,6 +145,7 @@ function common_ensure_session()
     }
     if (!common_have_session()) {
         if (common_config('sessions', 'handle')) {
+            common_log(LOG_INFO, "Using our own session handler");
             Session::setSaveHandler();
         }
         @session_start();