在 Codeigniter 中重定向 x% 的用户


Redirect x% of users in Codeigniter

Codeigniter 中将 x% 的用户重定向到测试版站点的最佳方法是什么?例如,我的默认站点是:http://www.example.com,但我想将 10% 重定向到 http://www.beta.example.com。我正在寻找一种适用于所有路径的解决方案(例如 http://www.example.com/products/123 => http://www.beta.example.com/products/123)。

检查用户是否有确定其目标A/B站点的长期cookie。

如果 A/B cookie 存在,请重定向到测试版站点或不执行任何操作。

生成一个随机数 1-100。

如果它大于 X(您想要的百分比),请使用常规网站的长期 cookie 标记该用户。

如果它小于或等于 X(您想要的百分比),请使用测试版网站的长期 cookie 标记该用户,将该用户重定向到测试版网站。

在测试版网站上,使用其子域的长期 cookie 标记用户。

由于您无法获得来宾用户的百分比(它总是在变化),因此您可以为这些用户提供"试用测试版"链接。

对于注册用户,请在用户表"on_beta"中创建一个新列,该列为 0 或 1

使用 sql 查询随机获取 10% 的用户,并将他们设置为 beta 版,同时允许他们切换回非 beta 版网站。