mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 12:05:37 +00:00
Conditionally reset MemberLoginForm.force_message
Avoid starting a session just because the login form is rendered, which adds overhead to requests and makes them harder to cache.
This commit is contained in:
parent
0101423969
commit
58445245d9
@ -135,14 +135,20 @@ JS;
|
|||||||
*/
|
*/
|
||||||
protected function getMessageFromSession() {
|
protected function getMessageFromSession() {
|
||||||
parent::getMessageFromSession();
|
parent::getMessageFromSession();
|
||||||
if(($member = Member::currentUser()) && !Session::get('MemberLoginForm.force_message')) {
|
|
||||||
|
$forceMessage = Session::get('MemberLoginForm.force_message');
|
||||||
|
if(($member = Member::currentUser()) && !$forceMessage) {
|
||||||
$this->message = _t(
|
$this->message = _t(
|
||||||
'Member.LOGGEDINAS',
|
'Member.LOGGEDINAS',
|
||||||
"You're logged in as {name}.",
|
"You're logged in as {name}.",
|
||||||
array('name' => $member->{$this->loggedInAsField})
|
array('name' => $member->{$this->loggedInAsField})
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
Session::set('MemberLoginForm.force_message', false);
|
|
||||||
|
// Reset forced message
|
||||||
|
if($forceMessage) {
|
||||||
|
Session::set('MemberLoginForm.force_message', false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user