# ログイン後スタートページについて

**URL:** https://forums.concretecms.org/t/topic/5608
**Category:** 開発
**Created:** [May 16, 2023, 2:35am UTC](https://forums.concretecms.org/t/topic/5608 "2023-05-16T02:35:26Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![rpGuzXhu48Ma](https://forums.concretecms.org/user_avatar/forums.concretecms.org/rpguzxhu48ma/32/2729_2.png) [@rpGuzXhu48Ma](https://forums.concretecms.org/u/rpGuzXhu48Ma)
#### Post date: [May 16, 2023, 2:35am UTC](https://forums.concretecms.org/t/topic/5608/1 "2023-05-16T02:35:26Z")

</div>

お世話になります。

バージョン9.1.3を使用しています。  
ログイン後スタートページを管理者と一般ユーザーで分けたいです。

> **[ログイン後のWelcomeページ](https://concrete5-japan.org/community/forums/chat/post-16579/)**
>
> いつもお世話になっております。
> Ver. 8.3.2です。
> 
> 管理画面＞システムと設定＞ログインとユーザー登録＞ログイン後スタートページ　で、
> ログイン後に表示されるページが選択できますが、
> 管理者とその他の会員で表示を変えることはできますか？
> 
> 管理者→デスクトップ（Welcome）
> 他ユーザ（会員）→ホームページ

こちらを参考に、/concrete/controllers/single\_page/login.phpをオーバーライドし、  
public function getRedirectUrl()のreturn値を変更してみましたが変わりません。

```auto
<?php
namespace Application\Controller\SinglePage;

use Concrete\Core\User\PostLoginLocation;
use Concrete\Core\User\User;
use Concrete\Controller\SinglePage\Login as ConcreteLogin;

class Login extends ConcreteLogin
{

    /**
     * @deprecated Use the getPostLoginUrl method of \Concrete\Core\User\PostLoginLocation
     * @see \Concrete\Core\User\PostLoginLocation::getPostLoginUrl()
     *
     * @return string
     */
    public function getRedirectUrl()
    {
        $pll = $this->app->make(PostLoginLocation::class);
        $u = $this->app->make(User::class);

        //管理者は管理画面、一般ユーザーは「ログイン後スタートページ」で指定したページへ
        $url = (int)$u->getLastAuthType() == 1 ? '/index.php/dashboard' : $pll->getPostLoginUrl(true);

        return $url;
    }

}

```

return値を直書きしても変わらないため、そもそもオーバーライドがうまくいっていない可能性もあるかと考えております。

・ログイン後スタートページの分け方  
・オーバーライドができているかの確認方法

など可能な範囲でご教授いただけますと幸いです。

よろしくお願いいたします。

---

<div class="post-metadata">

### Author: ![katz515](https://forums.concretecms.org/user_avatar/forums.concretecms.org/katz515/32/4325_2.png) [@katz515](https://forums.concretecms.org/u/katz515)
#### Post date: [May 17, 2023, 12:20pm UTC](https://forums.concretecms.org/t/topic/5608/2 "2023-05-17T12:20:44Z")

</div>

@rpGuzXhu48Ma 投稿ありがとうございます。

取り急ぎの回答になりますが、  
アドオンで希望する動作をすることができるものがあります。

Afixia Login Redirect

> **[Afixia Login Redirects - Concrete CMS](https://marketplace.concretecms.com/marketplace/addons/afixia-login-redirects)**
>
> Dashboard utility for managing where website users and groups land/redirect to after they login.

ユーザー・グループで個別で設定できるようになります。

ちなみに、元々の質問でいただいているコードについて・・・

「管理者」とは Administrator グループですが？

であれば、Group クラスを読み込んで、ユーザーがグループのメンバーかを判定する条件式が抜けていると思います。
