Skip to content

Instantly share code, notes, and snippets.

@sorbing
Created September 15, 2015 13:52
Show Gist options
  • Save sorbing/b234f93b99ef910f09af to your computer and use it in GitHub Desktop.
Save sorbing/b234f93b99ef910f09af to your computer and use it in GitHub Desktop.
Simple ABC test Groups delegate
<?php
$abcGroups = ['A', 'B', 'C'];
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
if (!isset($_COOKIE['abc_group'])) {
$lastUsedAbcGroupNumber = $redis->get('last_used_abc_group_number');
if (false === $lastUsedAbcGroupNumber) {
$nextAbcGroupNumber = 0;
} else {
$nextAbcGroupNumber = ($lastUsedAbcGroupNumber >= 2) ? 0 : $lastUsedAbcGroupNumber + 1;
}
setcookie('abc_group', $abcGroups[$nextAbcGroupNumber]);
$redis->set('last_used_abc_group_number', $nextAbcGroupNumber);
}
if (isset($_COOKIE['abc_group'])) {
echo "Вас определили в группу: " . $_COOKIE['abc_group'];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment