mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
BUG Fix some database errors during dev/build where an auth token exists for the current user
Fixes #3660
This commit is contained in:
parent
ed4db4f135
commit
8d6cd1529f
@ -520,11 +520,16 @@ class Member extends DataObject implements TemplateGlobalProvider {
|
|||||||
// Don't bother trying this multiple times
|
// Don't bother trying this multiple times
|
||||||
self::$_already_tried_to_auto_log_in = true;
|
self::$_already_tried_to_auto_log_in = true;
|
||||||
|
|
||||||
if(strpos(Cookie::get('alc_enc'), ':') && !Session::get("loggedInAs")) {
|
if(strpos(Cookie::get('alc_enc'), ':') === false
|
||||||
list($uid, $token) = explode(':', Cookie::get('alc_enc'), 2);
|
|| Session::get("loggedInAs")
|
||||||
$SQL_uid = Convert::raw2sql($uid);
|
|| !Security::database_is_ready()
|
||||||
|
) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
$member = DataObject::get_one("Member", "\"Member\".\"ID\" = '$SQL_uid'");
|
list($uid, $token) = explode(':', Cookie::get('alc_enc'), 2);
|
||||||
|
|
||||||
|
$member = DataObject::get_by_id("Member", $uid);
|
||||||
|
|
||||||
// check if autologin token matches
|
// check if autologin token matches
|
||||||
if($member) {
|
if($member) {
|
||||||
@ -555,7 +560,6 @@ class Member extends DataObject implements TemplateGlobalProvider {
|
|||||||
$member->extend('memberAutoLoggedIn');
|
$member->extend('memberAutoLoggedIn');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Logs this member out.
|
* Logs this member out.
|
||||||
|
Loading…
Reference in New Issue
Block a user