J'ai un problème très étrange lorsque je stocke ma session dans Memcached. De temps en temps, certains utilisateurs prennent la session des autres. Par exemple. John, devient connecté comme Maria, Maria comme Chris et ainsi de suite.Les utilisateurs prennent des sessions d'autres utilisateurs lorsque les sessions sont stockées dans memcached (Rails)
J'utilise Rails 2.3.4, mais le même problème s'est produit avec les versions antérieures de Rails. Je n'utilise qu'un seul serveur Memcache et fonctionne sur la même machine. Le problème avec le débogage est que je ne peux pas le reproduire.
Je serai très heureux si quelqu'un peut me guider comment résoudre ce problème ou le déboguer. Je serai également heureux si vous utilisez Memcached pour les sessions et que vous partagez vos exemples de confg.
Ce sont mes configurations:
# memcache options
memcache_options = {
:c_threshold => 10_000,
:compression => false,
:debug => false,
:namespace => 'app_prod',
:readonly => false,
:urlencode => false,
}
memcache_servers = ['localhost:11211']
CACHE = MemCache.new(memcache_options)
CACHE.servers = memcache_servers
config.cache_store = :mem_cache_store, memcache_servers, memcache_options
config.action_controller.session_store = :mem_cache_store
config.action_controller.session = {
:session_key => '_appname',
:cache => CACHE,
# :expires => 10,
# :session_expires => 10,
:secret => '5391aaaaaaaaaa56f8e8234beb638b97b32bbbbbbbbbbcc9dcae2beccccccccc89e8b508328def001a368da0678b061eb0e9d5a82a5ac94c8d35bd31a9a49e1'
}
Merci à l'avance, Stan
Oui, j'utilise Passenger. Je vais le tester sur mes deux applications et partagerai les résultats ici. Merci beaucoup pour votre aide. Je peux "sentir" que le problème est ici. –
Je t'envie le nez mais je ne marquerais pas la réponse comme correcte jusqu'à ce que le résultat soit vérifié – zvolkov