я работаю над двумя проектами с одним логином, поэтому, если я уже вошел в www.domain1.com
, я автоматически вошел в www.domain2.com
с теми же данными аутентификации. Но теперь, когда я уже вхожу в www.domain1.com
, данные авторизации не отправляются в www.domain2.com
. я использую сеанс для обмена данными аутентификации, но все равно не работает. это то, что я сделал до сих пор. (проекты все еще находятся на локальном хосте)
Вход на www.domain1.com (Контроллер)
public function dologin(Request $r)
{
$credentials = array(
'username' => $r->username,
'password' => $r->password
);
if (\Auth::attempt($credentials)) {
return view('setcookie');
}
else {
return redirect()->to('/')->withErrors('Username or Password Incorrect !');
}
}
setcookie.blade.php
<body>
<img src="http://localhost:8000/app_task/public/setcookie?id={{ Session::getId() }}" style="display:none;" />
</body>
www.domain2.com setcookie
Route::get('setcookie', function(){
Session::setId($_GET['id']);
Session::start();
return 'Cookie created';
});
я могу получить идентификатор сеанса в журнале (в домене 2), но когда я пытаюсь получить \Auth::user()->id (в домене 2), я получаю Попытка получить свойство необъектной ошибки, что означает, что идентификатор пользователя, который вошел в систему в домене 1, не был передан в домен 2 (и другие данные аутентификации, такие как имя пользователя и т. д.). Пожалуйста, помогите мне объяснить, почему у меня возникла эта проблема, и дайте мне решение для ее решения. Спасибо