public static function write($id, $data) { if (!isset($_SERVER["SERVER_NAME"])) { return; } $res = dbupinsert("sys_sessions", ["session_cookie" => $id, "session_data" => $data, "domain" => $_SERVER["SERVER_NAME"], "ishuman" => isset($_SESSION["_ishuman"]) && $_SESSION["_ishuman"] == 1 ? 1 : 0, "status" => isset($_SESSION["_status"]) ? $_SESSION["_status"] : "unregistered"], ["session_data", "lastupdate", "ishuman", "status"], ["lastupdate" => "now()", "cohort_date" => "now()"]); }
function Variant($testname, $vars = [], $goal = null) { global $g_mv_tests, $g_mv_goals, $g_log_id; $reread = false; foreach ($vars as $v => $content) { if (count(array_filter($g_mv_tests, function ($c) use($testname, $v) { return $c["test"] == $testname && $c["variation"] == $v; })) != count($g_mv_goals)) { foreach ($g_mv_goals as $cgoal) { dbupinsert("sys_variations", ["test" => $testname, "variation" => $v, "goal" => $cgoal, "url" => $_SERVER["REQUEST_URI"], "content" => $content, "start_log_id" => $g_log_id], ["url", "content"]); $reread = true; } } } if ($reread) { variants_start(); } $this->test = $testname; $this->goal = $goal == null ? $g_mv_goals[0] : $goal; }