浏览代码

fallback to session if auth component has no user

Val Bancer 10 年之前
父节点
当前提交
bdc5c31bf5
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      Model/Behavior/WhoDidItBehavior.php

+ 4 - 0
Model/Behavior/WhoDidItBehavior.php

@@ -11,6 +11,7 @@
  */
 
 App::uses('AuthComponent', 'Controller/Component');
+App::uses('CakeSession', 'Model/Datasource');
 App::uses('ModelBehavior', 'Model');
 
 /**
@@ -117,6 +118,9 @@ class WhoDidItBehavior extends ModelBehavior {
 		list(, $userSession) = pluginSplit($config['user_model']);
 
 		$userId = AuthComponent::user('id');
+		if (empty($userId)) {
+			$userId = CakeSession::read($authSession . '.' . $userSession . '.id');
+		}
 
 		if (!$userId) {
 			return true;