0

私はatk4の基本認証を使用しているので、ここにログインするとhttp://subdomain1.DOMAIN.pk/index.html

私はすべての詳細を見る

you are visiting: subdomain1
your site : subdomain2

This is not your site string(23) "abc@gmail.com" You are logged in as :abc@gmail.com

それから私はこれを訪問します http://subdomain2.DOMAIN.pk/login.html

ログインにリダイレクトされます

しかし、私はすでにhttp://subdomain1.DOMAIN.pk/index.htmlにログインしています

サブドメインはクッキーに影響を与えていますか?

これが私のコードです:

        $this->add('BasicAuth');
        $this->auth->setModel('User');
        //if site is a user site
        if ($this->api->skin != 'default' && !$this->auth->isLoggedIn()) { // && $this->privacy == $this->PRIVATE) {

            if(!$this->auth->isPageAllowed($this->page)){
                $this->auth->check();

            }
            echo 'you are visiting: '. $this->api->siteName;
            //echo $this->api->siteName;

            $m = $this->add('Model_Site');

            $tm = $m->loadBy('user_id', $this->auth->get('id'));
            $this->mySite = $tm->get('name');
            //->ref($this->auth->get('id'));
            echo '<br/>';
            echo 'your site : '. $this->mySite;

            echo '<br/>';

            if ($this->siteName == $this->mySite) {
                echo 'This is your site';
            } else {
                echo 'This is not your site';
            }

            //var_dump($this->auth->get('siteName'));

           // var_dump($this->auth->model->ref('theme_id')->get('name'));
            //if ($this->auth->get('sitename', skinName))
        }

        //maindomain
        if ($this->api->skin == 'default') {
            $this->add('BasicAuth');
            $this->auth->allowPage('index');
            $this->auth->allowPage('signup');
            $this->auth->setModel('User');

            if(!$this->auth->isPageAllowed($this->page)){
                $this->auth->check();




            }
        }

このトピックに関連するいくつかのスタックオーバーフローの投稿を見ました。atk4でどのように解決できるのだろうか。

リンクは次のとおりです。

4

2 に答える 2

1

アジャイルツールキットでこの問題に取り組む最善の方法は、config に次の 1 行を追加することです。

$config['session']['domain'] = '.DOMAIN.pk';
于 2013-11-21T20:50:15.660 に答える
1

クッキーの「パス」パラメータを見て ください http://www.php.net/manual/en/function.setcookie.php

おそらく指定する必要があります。

于 2013-11-21T22:13:08.327 に答える