Php 我可以使用codeigniter session_id在Wonder Replicator for MySQL中使用SmartScale sessionid吗?

Php 我可以使用codeigniter session_id在Wonder Replicator for MySQL中使用SmartScale sessionid吗?,php,mysql,codeigniter,database-replication,multi-master-replication,Php,Mysql,Codeigniter,Database Replication,Multi Master Replication,我正在尝试使用Wonder Replicator for MySQL。 对于整个php应用程序,我只使用一个数据库。 我想使用SmartScale功能。要配置SmartScale,它需要会话ID。 我在他们的文档中找到了一些可能的sessionid(数据库、用户、连接、自由字符串) 对于基于PHP的应用程序,他们建议使用PHP会话id作为SmartScale会话id,在其他页面或下一个请求中,PHP会话id通常不会更改。 但我使用的是codeigniter,其中会话id不断变化 在这种情况下,我

我正在尝试使用Wonder Replicator for MySQL。
对于整个php应用程序,我只使用一个数据库。
我想使用SmartScale功能。要配置SmartScale,它需要会话ID。 我在他们的文档中找到了一些可能的sessionid(数据库、用户、连接、自由字符串)

对于基于PHP的应用程序,他们建议使用PHP会话id作为SmartScale会话id,在其他页面或下一个请求中,PHP会话id通常不会更改。 但我使用的是codeigniter,其中会话id不断变化


在这种情况下,我是否可以使用codeigniter session\u id作为SmartScale sessionid来获得目标(即使读请求转到另一个写尚未传播的从属服务器,也始终获得更新的数据)?

解决方案是设置一种额外的会话变量,除非会话被销毁,否则该变量不会更改

例如:


事实上,我想知道我可以在Wonder Replicator for MySQL中使用更改会话id作为SmartScale会话id吗?
$uniqueId = uniqid($this->CI->input->ip_address(), TRUE);
$this->session->set_userdata("my_session_id", md5($uniqueId));