0

我正在尝试使用 Tungsten Replicator for MySQL。
我对整个 php 应用程序只使用一个数据库。
我想使用 SmartScale 功能。要配置 SmartScale,它需要一个 sessionid。我在他们的文档中发现了一些可能的 sessionid(数据库、用户、连接、免费字符串)。

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

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

4

1 回答 1

0

解决方案是设置一种额外的会话变量,除非会话被破坏,否则它不会改变?

CodeIgniter 中的一个取自Session ID 的示例正在发生变化

$uniqueId = uniqid($this->CI->input->ip_address(), TRUE);
$this->session->set_userdata("my_session_id", md5($uniqueId));
于 2014-01-04T00:57:24.753 回答