我正在尝试使用Tungsten Replicator for MySQL 我只使用一个数据库用于整个php应用程序 我想使用SmartScale功能。要配置SmartScale,它需要一个sessionid。 我在他们的doc(DATABASE,USER,CONNECTION,free string)中找到了一些可能的sessionid。
对于基于PHP的应用程序,他们建议使用PHP session_id作为SmartScale sessionid,其中php session_id在其他页面或下一个请求中不会正常更改。 但我正在使用codeigniter,其中session_id不断变化。
在这种情况下,我可以使用codeigniter session_id作为SmartScale会话ID来获取目标(即使读取请求转到另一个尚未传播写入的从服务器,也始终获取更新数据)?
答案 0 :(得分:0)
解决方案是设置一个额外的会话变量,除非会话被销毁,否则会发生变化吗?
取自Session ID is changing in CodeIgniter的例子:
$uniqueId = uniqid($this->CI->input->ip_address(), TRUE);
$this->session->set_userdata("my_session_id", md5($uniqueId));