X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=cgi-auth-flexible.git;a=blobdiff_plain;f=caf.pod;h=216410332ba969741638bbd470be110c907944fd;hp=e93beb29e3df2135ec909003dd80f480d9702ff3;hb=22718a11458ca91fa40bcd11270ed1e3606ea12f;hpb=e08366d69f299c58c79213df79c0378c34067964 diff --git a/caf.pod b/caf.pod index e93beb2..2164103 100644 --- a/caf.pod +++ b/caf.pod @@ -779,13 +779,13 @@ C is not supplied. =item C Path to the sqlite3 database used for CAF's session storage. The -default is currently C but will change in the future. +default is C. Used only if neither C or C are supplied. If this is a relative path, it is in C. -=item C +=item C Prefix for the SQL tables and indices to use (and to create, if necessary). @@ -1311,6 +1311,21 @@ your application runs on multiple frontend hosts with a shared database, you may need to create for yourself the tables and indices used by CGI::Auth::Flexible. +By default, every time CAF starts up, it attempts to execute certain +fixed database statements to create the tables and indices it needs. +These are run with C<$dbh->{PrintError}> set to 0. The effect with +sqlite (the default database) is that the tables and indices are +created iff they do not already exist, and that no spurious errors are +reported anywhere. + +If you use a different database, or just prefer to do things +differently, you can set up the tables yourself and/or disable or +modify the default setup statements, via the C +setting. + +The tables needed are: + + xxx document _db_setup_do xxx make _db_setup_do explicitly overrideable @@ -1324,11 +1339,14 @@ xxx remaining settings print debug -xxx document cookie +xxx document cookie usage +xxx document construct_cookie fn + +xxx document @default_db_setup_statements xxx bugs wrong default random on Linux xxx bugs wrong default random on *BSD xxx bugs keys not shared should be in db -xxx rename caf-assocs.db xxx rename caf_assocsecret default cookie name xxx mention relationship between login_timeout and cookies +xxx rename assocdb settings to db