The main thing I know is the session timeout, according to the comments of app / config / core.php, in which your session timeout will be multiplied by a smaller number.
The book supports this,
CakePHP Security Level. The session timeout time defined in "Session.timeout" is multiplied according to the settings here. Valid values: 'high' = x 10 'medium' = x 100 'low' = x 300 “high” and “medium” also allow session.referer_check CakePHP session identifiers are also restored between requests if Security.level is set the value is high.
Link: http://book.cakephp.org/view/44/CakePHP-Core-Configuration-Variables
So, another thing looks like a referrer check.
session.referer_check contains the substring for which you want to check each HTTP referent. If the Referer was sent by the client and the substring was not found, the embedded session identifier will be marked as invalid. The default is an empty string.
Thus, the appearance of this, the things that you lose, is the ability to determine exactly with whom and with what sessions you are dealing.
I had a similar problem with session loss, and many answers pointed to the use of $ this-> requestAction (), since it will basically curl the request from the application, so it might look like another session created with a high degree of security.
Another thing is that many google responders responded by disabling Session.checkAgent in your /config/core.php application, as this meant that the session would not be verified. This at least prevented me from losing session information between page requests.
:)
David yell
source share