Skip to content
Commit 942fbdf3 authored by Lionel Chan's avatar Lionel Chan
Browse files

ComboSession issue with writing

Follow up with my commit of a year ago, https://github.com/cakephp/docs/commit/23fc03c12c3eea8456e895c2696444e037cdcc56, we realize that there is another issue with the ComboSession. Take for example, if you have a cache server with two nodes, namely node#1 and node#2.

1. Write data to cache. Cache server chosen node#1 - write successful.
2. By definition, if cache writing is successful, then you write the data into database by calling `parent::write`. Since step#1 is successful, no data has been written into the cake_session database yet.
3. This time, app issues a read. Read trying to read data from cache server. Cache server chosen node#2 - read failure. When read fails, it fall back to database reading. Now database do not have such session, so session is lost - user logged out.

To tackle this, we should always write to both cache and database to synchronize database to the cache servers.
parent 63c8ee07
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment