Jeremy Newman : set a session server config option
Jeremy Newman
jnewman at winehq.org
Tue Sep 21 11:19:16 CDT 2021
Module: appdb
Branch: master
Commit: 32461dd89cb8b52673085dc6a5e22e42b54f326f
URL: https://source.winehq.org/git/appdb.git/?a=commit;h=32461dd89cb8b52673085dc6a5e22e42b54f326f
Author: Jeremy Newman <jnewman at codeweavers.com>
Date: Tue Sep 21 10:45:46 2021 -0500
set a session server config option
---
include/config.php.sample | 4 ++++
include/incl.php | 2 +-
include/session.php | 8 ++++++--
3 files changed, 11 insertions(+), 3 deletions(-)
diff --git a/include/config.php.sample b/include/config.php.sample
index 8e1408b..f75d6d8 100644
--- a/include/config.php.sample
+++ b/include/config.php.sample
@@ -37,6 +37,10 @@ define("RECAPTCHA_SECRET","");
// How old (days) a test report has to before it is judged to be aged
define("TESTDATA_AGED_THRESHOLD", 175);
+/*
+ * session server (redis url)
+ */
+define("APPDB_SESSION_SERVER", "tcp://127.0.0.1:6379?&database=2");
/*
* apps database info
diff --git a/include/incl.php b/include/incl.php
index fe38923..777b5f8 100644
--- a/include/incl.php
+++ b/include/incl.php
@@ -44,7 +44,7 @@ $_APPDB_debugLog = "";
* Init Session (stores user info in session)
*/
-$session = new session("whq_appdb");
+$session = new session("whq_appdb", APPDB_SESSION_SERVER);
$session->register("current");
if(!isset($_SESSION['current']))
{
diff --git a/include/session.php b/include/session.php
index db6da24..06c6a22 100644
--- a/include/session.php
+++ b/include/session.php
@@ -13,11 +13,15 @@ class session
public $msg;
// create session object
- public function __construct ($name, $server = "127.0.0.1", $expire = 30)
+ public function __construct ($name, $server = "", $expire = 30)
{
// set name for this session
$this->name = $name;
+ // require server setting
+ if (empty($server))
+ trigger_error("No Session Server Defined!", E_USER_ERROR);
+
// define options for sessions
ini_set('session.name', $this->name);
ini_set('session.use_cookies', true);
@@ -25,7 +29,7 @@ class session
// use memcached
ini_set('session.save_handler', 'redis');
- ini_set('session.save_path', "tcp://{$server}:6379?&database=2");
+ ini_set('session.save_path', "{$server}");
// default lifetime on session cookie expiration (default 30 days)
ini_set('session.gc_maxlifetime', (60 * 60 * 24 * $expire));
More information about the wine-cvs
mailing list