Убедитесь, что оба приложения настроены на обработку сеанса одинаково.Другими словами, мы хотим, чтобы оба приложения читали из одного и того же куки-файла, и нам нужно, чтобы оба приложения искали в одном и том же месте этот куки-файл.
//app\config\core.php for both apps
Configure::write('Session.save', 'php'); //cookie path
Configure::write('Session.cookie', 'app_name'); //cookie name
В вашем MainApp, где бы вы ни выполняли аутентификацию, установитеПеременная сеанса, указывающая, что пользователь вошел в систему.
$_SESSION['isLoggedIn'] = true;
Затем в SecondaryApp вы можете прочитать переменные сеанса и действовать соответственно.Я полагаю, что обычно вы просите пользователя войти в систему.
function beforefilter(){
if(!$this->Session->read('isLoggedIn')) {
die("Please <a href='/users/login'>Login</a>");
}
}