0

MySQL 用の Tungsten Replicator を使用しようとしています。
PHPアプリケーション全体で1つのデータベースのみを使用しています。
SmartScale 機能を使用したい。SmartScale を構成するには、セッション ID が必要です。doc(DATABASE,USER,CONNECTION,free string) で可能なセッション ID を見つけました。

PHP ベースのアプリケーションの場合、PHP session_id を SmartScale sessionid として使用することを提案しました。この場合、php session_id は他のページや次のリクエストで通常は変更されません。しかし、私は session_id が継続的に変化する codeigniter を使用しています。

その場合、codeigniter session_id を SmartScale セッション ID として使用して目標を取得できますか (書き込みがまだ伝播されていない別のスレーブ サーバーに読み取り要求が送信された場合でも、常に更新されたデータを取得します)?

4

1 に答える 1

0

解決策は、セッションが破棄されない限り変更されない特別な種類のセッション変数を設定することでしょうか?

Session IDから取られた例は CodeIgniter で変更されています:

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