[horde] Undefined variables in MySQL Session handler (Horde 3.1.1)

Otto Stolz Otto.Stolz at uni-konstanz.de
Wed May 10 05:58:21 PDT 2006


Hello,

After installing Horde 3.1.1, I cannot anymore establish a session.

The new MySQL tables for 3.11 and 3.1 are in place; cf. infra.

scripts/upgrades/move_history_out_of_datatree.php said:
> Done. Migrated 19 objects.
> PHP Notice:  Undefined index:  rowlocking
> in /opt/test-webmail/horde/lib/Horde/SessionHandler/mysql.php
> on line 140 
> Notice: Undefined index:  rowlocking
> in /opt/test-webmail/horde/lib/Horde/SessionHandler/mysql.php
> on line 140

So, there is an undefined variable named $this->_params['rowlocking'].

When I try to login to Horde (via HTTPS), with an unknown user-id,
or with a wrong password, the PHP error log says:
> [10-May-2006 13:05:56] PHP Notice:  Undefined index:  rowlocking
>     in /opt/test-webmail/horde/lib/Horde/SessionHandler/mysql.php
>     on line 139

When I try to login to Horde with my correct user-id and password,
I am back to the empty login-screen (with no error message), after
a second or so, and the PHP error log says:
> [10-Mai-2006 13:10:10] PHP Notice:  Undefined index:  password_expiration
>    in /opt/test-webmail/horde/lib/Horde/Auth/ldap.php
>    on line 252
> [10-May-2006 13:10:11] PHP Notice:  Undefined index:  rowlocking
>    in /opt/test-webmail/horde/lib/Horde/SessionHandler/mysql.php
>    on line 139
> [10-May-2006 13:10:11] PHP Notice:  Undefined index:  rowlocking
>    in /opt/test-webmail/horde/lib/Horde/SessionHandler/mysql.php
>    on line 139
> [10-May-2006 13:10:11] PHP Notice:  Undefined index:  rowlocking
>    in /opt/test-webmail/horde/lib/Horde/SessionHandler/mysql.php
>    on line 139

There is no entry in the MySQL error log.

So, we have another undefined variable named
$this->_params['password_expiration']; and no horde session can be
established.

The identification line of that source file:
> $Horde: framework/SessionHandler/SessionHandler/mysql.php,
>         v 1.16.12.13 2006/03/25 00:19:42 jan Exp $

My environment:
- Horde 3.1.1
- PHP 4.4.2
- Apache/1.3.34 (Unix) mod_ssl/2.8.25 OpenSSL/0.9.7e PHP/4.4.2
- MySQL 4.1.16-log
- SunOS 5.9
- Firefox 1.0.7

Where are these variables supposed to be set?
What can I do to get Horde working?
In case there is a problem with my configuration,
I'll append a copy of my horde/config/conf.php
file.

Best wishes,
   Otto Stolz

------------ Particulars from MySQL ---------------
> show table status\G;
...
>            Name: horde_histories
>          Engine: MyISAM
>         Version: 9
>      Row_format: Dynamic
>            Rows: 33
>  Avg_row_length: 127
>     Data_length: 4220
> Max_data_length: 4294967295
>    Index_length: 6144
>       Data_free: 0
>  Auto_increment: NULL
>     Create_time: 2006-05-09 19:11:38
>     Update_time: 2006-05-10 12:44:13
>      Check_time: 2006-05-09 19:11:38
>       Collation: latin1_swedish_ci
>        Checksum: NULL
>  Create_options: 
>         Comment: 
...
>            Name: horde_sessionhandler
>          Engine: InnoDB
>         Version: 9
>      Row_format: Dynamic
>            Rows: 15
>  Avg_row_length: 1092
>     Data_length: 16384
> Max_data_length: NULL
>    Index_length: 0
>       Data_free: 0
>  Auto_increment: NULL
>     Create_time: 2006-05-09 14:44:11
>     Update_time: NULL
>      Check_time: NULL
>       Collation: latin1_swedish_ci
>        Checksum: NULL
>  Create_options: 
>         Comment: InnoDB free: 4096 kB


> describe horde_users;
> +---------------------------+--------------+------+-----+---------+
> | Field                     | Type         | Null | Key | Default | 
> +---------------------------+--------------+------+-----+---------+
> | user_uid                  | varchar(255) |      | PRI |         |
> | user_pass                 | varchar(32)  |      |     |         |
> | user_soft_expiration_date | int(11)      | YES  |     | NULL    |
> | user_hard_expiration_date | int(11)      | YES  |     | NULL    |
> +---------------------------+--------------+------+-----+---------+

> describe horde_histories;
> +----------------+--------------+------+-----+---------+-------+
> | Field          | Type         | Null | Key | Default | Extra |
> +----------------+--------------+------+-----+---------+-------+
> | history_id     | bigint(20)   |      | PRI | 0       |       |
> | object_uid     | varchar(255) |      | MUL |         |       |
> | history_action | varchar(32)  |      | MUL |         |       |
> | history_ts     | bigint(20)   |      | MUL | 0       |       |
> | history_desc   | text         | YES  |     | NULL    |       |
> | history_who    | varchar(255) | YES  |     | NULL    |       |
> | history_extra  | text         | YES  |     | NULL    |       |
> +----------------+--------------+------+-----+---------+-------+

> describe horde_tokens;
> +-----------------+-------------+------+-----+---------+-------+
> | Field           | Type        | Null | Key | Default | Extra |
> +-----------------+-------------+------+-----+---------+-------+
> | token_address   | varchar(8)  |      | PRI |         |       |
> | token_id        | varchar(32) |      | PRI |         |       |
> | token_timestamp | bigint(20)  |      |     | 0       |       |
> +-----------------+-------------+------+-----+---------+-------+

> describe horde_vfs;
> +--------------+--------------+------+-----+---------+-------+
> | Field        | Type         | Null | Key | Default | Extra |
> +--------------+--------------+------+-----+---------+-------+
> | vfs_id       | bigint(20)   |      | PRI | 0       |       |
> | vfs_type     | smallint(6)  |      |     | 0       |       |
> | vfs_path     | varchar(255) |      | MUL |         |       |
> | vfs_name     | varchar(255) |      | MUL |         |       |
> | vfs_modified | bigint(20)   |      |     | 0       |       |
> | vfs_owner    | varchar(255) |      |     |         |       |
> | vfs_data     | longblob     | YES  |     | NULL    |       |
> +--------------+--------------+------+-----+---------+-------+


--------- horde/config/conf.php -------------
<?php
/* CONFIG START. DO NOT CHANGE ANYTHING IN OR AFTER THIS LINE. */
// $Horde: horde/config/conf.xml,v 1.74.2.14 2005/08/23 17:14:42 mrubinsk Exp $
$conf['debug_level'] = E_ALL;
$conf['max_exec_time'] = 0;
$conf['use_ssl'] = 1;
$conf['server']['name'] = $_SERVER['SERVER_NAME'];
$conf['server']['port'] = 443;
$conf['compress_pages'] = true;
$conf['umask'] = 077;
$conf['session']['name'] = 'Horde3test';
$conf['session']['cache_limiter'] = 'nocache';
$conf['session']['timeout'] = 0;
$conf['cookie']['domain'] = $_SERVER['SERVER_NAME'];
$conf['cookie']['path'] = '/horde';
$conf['sql']['persistent'] = false;
$conf['sql']['hostspec'] = 'localhost';
$conf['sql']['username'] = 'horde3test';
$conf['sql']['password'] = ...;
$conf['sql']['socket'] = '/var/run/mysql/sock';
$conf['sql']['protocol'] = 'unix';
$conf['sql']['database'] = 'horde3test';
$conf['sql']['charset'] = 'utf-8';
$conf['sql']['phptype'] = 'mysql';
$conf['auth']['admins'] = array('Otto.Stolz at uni-konstanz.de');
$conf['auth']['checkip'] = true;
$conf['auth']['params']['hostspec'] = 'cartero.rz.uni-konstanz.de';
$conf['auth']['params']['basedn'] = 'ou=people,o=universitaet konstanz,c=de';
$conf['auth']['params']['version'] = '3';
$conf['auth']['params']['uid'] = 'mail';
$conf['auth']['params']['objectclass'] = array('(objectclass=*)');
$conf['auth']['params']['filter_type'] = 'objectclass';
$conf['auth']['driver'] = 'ldap';
$conf['signup']['allow'] = false;
$conf['signup']['approve'] = true;
$conf['signup']['preprocess'] = false;
$conf['signup']['queue'] = false;
$conf['log']['priority'] = PEAR_LOG_NOTICE;
$conf['log']['ident'] = 'Horde3test';
$conf['log']['params'] = array();
$conf['log']['name'] = '/var/adm/httpd/test-webmail-horde.log';
$conf['log']['params']['append'] = true;
$conf['log']['type'] = 'file';
$conf['log']['enabled'] = true;
$conf['log_accesskeys'] = false;
$conf['prefs']['params']['driverconfig'] = 'horde';
$conf['prefs']['driver'] = 'sql';
$conf['datatree']['params']['driverconfig'] = 'horde';
$conf['datatree']['driver'] = 'sql';
$conf['group']['driver'] = 'datatree';
$conf['cache']['default_lifetime'] = 1800;
$conf['cache']['params']['dir'] = Horde::getTempDir();
$conf['cache']['params']['prefix'] = 'h3test';
$conf['cache']['driver'] = 'file';
$conf['token']['driver'] = 'none';
$conf['mailer']['params']['sendmail_path'] = '/opt/test-webmail/sendmail';
$conf['mailer']['params']['sendmail_args'] = '-oi';
$conf['mailer']['type'] = 'sendmail';
$conf['vfs']['params']['vfsroot'] = '/tmp';
$conf['vfs']['type'] = 'file';
$conf['sessionhandler']['params']['persistent'] = false;
$conf['sessionhandler']['params']['socket'] = '/var/run/mysql/sock';
$conf['sessionhandler']['params']['protocol'] = 'unix';
$conf['sessionhandler']['params']['hostspec'] = 'localhost';
$conf['sessionhandler']['params']['username'] = 'horde3test';
$conf['sessionhandler']['params']['password'] = ...;
$conf['sessionhandler']['params']['database'] = 'horde3test';
$conf['sessionhandler']['params']['table'] = 'horde_sessionhandler';
$conf['sessionhandler']['type'] = 'mysql';
$conf['mime']['magic_db'] = '/etc/magic';
$conf['problems']['email'] = 'webmail-admin at uni-konstanz.de';
$conf['menu']['always'] = false;
$conf['menu']['links']['help'] = 'all';
$conf['menu']['links']['options'] = 'authenticated';
$conf['menu']['links']['problem'] = 'authenticated';
$conf['menu']['links']['login'] = 'all';
$conf['menu']['links']['logout'] = 'authenticated';
$conf['logo']['image'] = 'http://webmailtest.rz.uni-konstanz.de/img/unilogo_inv.gif';
$conf['logo']['link'] = 'http://www.uni-konstanz.de/';
$conf['hooks']['username'] = false;
$conf['hooks']['preauthenticate'] = false;
$conf['hooks']['postauthenticate'] = false;
$conf['hooks']['authldap'] = false;
$conf['kolab']['enabled'] = false;
$conf['imsp']['enabled'] = false;
/* CONFIG END. DO NOT CHANGE ANYTHING IN OR BEFORE THIS LINE. */





More information about the horde mailing list