On Thu, Oct 2, 2008 at 12:48 PM, A.L.E.C alec@alec.pl wrote:
Ondřej Žára wrote:
Are you using Debian? Debian doesn't use the session GC in PHP - instead, it cleans sessions in a cronjob. To enable PHP GC in Roundcube, one must add (to main.inc.php) these lines:
Wonder why the maintainer did that. Sounds pretty weird.
ini_set('session.gc_probability', 5); ini_set('session.gc_divisor', 100);
To avoid hacking in main.inc.php, you could add this in php.ini as well, or if you are running Apache in httpd.conf/.htaccess.
Values '5' and '100' were chosen experimentaly by me, use your own if you want :)
Someone should add above info to installation manual.
By the way, reading rcube_sess_gc() I found an improvement possibility. Function could be simpler and speed increased if we'll create index on cache.session_id column with "ON DELETE CASCADE" reference, but it needs innodb in mysql (foreign keys not supported by myisam tables), and triggers in sqlite (foreign keys not supported at all).
Not sure if it's worth it. That will throw off a bunch of people and make it way more complex.
Till _______________________________________________ List info: http://lists.roundcube.net/dev/