[horde] session handler and DB issue

Jan Schneider jan at horde.org
Tue Apr 26 10:29:54 UTC 2011


Zitat von Antoine Heskia <horde at heskia.net>:

> Hi,
>
> In my previous H3/IMP4 the session handler was wet with MySQL  
> backend and I did not encountered any problem at all.
>
> I have now an H4/IMP5 setup (pear installation) and the DB access  
> seems not to work at all when I set session handler to use SQL  
> backend:
> - when session handler is set with PHP default (file based): the  
> different tables are updated correctly (horde_prefs for instance)
> - when session handler is set with SQL, then only horde_cache and  
> horde_sessionhandler seem to be updated correctly but any INSERT in  
> other horde table is not working anymore.
>
> here's an extract of my horde config file
>  [...]
>  $conf['sql']['username'] = 'horde';
>  $conf['sql']['password'] = '*******';
>  $conf['sql']['socket'] = '/var/run/mysqld/mysqld.sock';
>  $conf['sql']['protocol'] = 'unix';
>  $conf['sql']['database'] = 'horde';
>  $conf['sql']['charset'] = 'utf-8';
>  $conf['sql']['splitread'] = false;
>  $conf['sql']['ssl'] = false;
>  $conf['sql']['phptype'] = 'mysqli';
>  [...]
>  $conf['sessionhandler']['params']['driverconfig'] = 'horde';
>  $conf['sessionhandler']['type'] = 'Sql';
>  $conf['sessionhandler']['memcache'] = false;
>  [...]
>
> If I look into the log I can clearly see INSERT statements in  
> horde_prefs, but the table is not updated !
>
> 2011-04-22T11:32:08+02:00 DEBUG: HORDE [imp] Horde_Prefs: Storing  
> preference value (last_logintasks) [pid 6605 on line 193 of  
> "/usr/share/php/Horde/Prefs.php"]
> 2011-04-22T11:32:08+02:00 DEBUG: HORDE [imp] SQL  (0,0002s)
>        SELECT 1 FROM horde_prefs WHERE pref_uid = 'user at domain.com' AND
>          pref_name = 'upgrade_tasks' AND pref_scope = 'horde' [pid  
> 6605 on line 783 of "/usr/share/php/Horde/Db/Adapter/Base.php"]
> 2011-04-22T11:32:08+02:00 DEBUG: HORDE [imp] SQL  (0,0002s)
>        INSERT INTO horde_prefs (pref_uid, pref_scope, pref_name, pref_value)
>          VALUES('user at domain.com', 'horde', 'upgrade_tasks',
>          'a:2:{s:3:"imp";s:5:"5.0.1";s:8:"imp_auth";s:5:"5.0.1";}')  
> [pid 6605 on line 783 of "/usr/share/php/Horde/Db/Adapter/Base.php"]
> 2011-04-22T11:32:08+02:00 DEBUG: HORDE [imp] SQL  (0,0001s)
>        SELECT 1 FROM horde_prefs WHERE pref_uid = 'user at domain.com' AND
>          pref_name = 'last_logintasks' AND pref_scope = 'horde' [pid  
> 6605 on line 783 of "/usr/share/php/Horde/Db/Adapter/Base.php"]
> 2011-04-22T11:32:08+02:00 DEBUG: HORDE [imp] SQL  (0,0001s)
>        INSERT INTO horde_prefs (pref_uid, pref_scope, pref_name, pref_value)
>          VALUES('user at domain.com', 'horde', 'last_logintasks',
>          'a:2:{s:3:"imp";i:1303464728;s:5:"horde";i:1303464728;}')  
> [pid 6605 on line 783 of "/usr/share/php/Horde/Db/Adapter/Base.php"]
> 2011-04-22T11:32:08+02:00 DEBUG: HORDE [imp] Max memory usage:  
> 14942208 bytes [pid 6605 on line 464 of  
> "/usr/share/php/Horde/Registry.php"]
> 2011-04-22T11:32:08+02:00 DEBUG: HORDE [horde] SQL  (0,0002s)
>        SHOW CHARACTER SET [pid 6605 on line 783 of  
> "/usr/share/php/Horde/Db/Adapter/Base.php"]
> 2011-04-22T11:32:08+02:00 DEBUG: HORDE [horde] SQL  (0,0000s)
>        SET NAMES 'utf8' [pid 6605 on line 783 of  
> "/usr/share/php/Horde/Db/Adapter/Base.php"]
> 2011-04-22T11:32:08+02:00 DEBUG: HORDE [horde] SQL  (0,0002s)
>        SELECT session_id FROM horde_sessionhandler WHERE session_id =
>          'o1217h2ugn11qroimttbrba0d1' [pid 6605 on line 783 of  
> "/usr/share/php/Horde/Db/Adapter/Base.php"]
> 2011-04-22T11:32:08+02:00 DEBUG: HORDE [horde] SQL  (0,0056s)
>        REPLACE INTO horde_sessionhandler (session_id, session_data,
>          session_lastmodified) VALUES ('o1217h2ugn11qroimttbrba0d1',
>         [...]
>
> I thought it was a memory issue because of max memory usage, but I  
> have been told that Max memory usage statement is not an error...

There is not a single hint to an error in those logs. So either your  
database is lying or it's using a different database. Check your db  
logs.

Jan.

-- 
Do you need professional PHP or Horde consulting?
http://horde.org/consulting/



More information about the horde mailing list