首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >子域上的Agiletoolkit登录cookie问题

子域上的Agiletoolkit登录cookie问题
EN

Stack Overflow用户
提问于 2013-11-20 21:53:05
回答 2查看 49关注 0票数 0

我使用的是atk4 basic auth,所以当我在这里登录时,http://subdomain1.DOMAIN.pk/index.html

我看到了所有的细节

代码语言:javascript
复制
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登陆了

子域是否影响cookie?

这是我的代码:

代码语言:javascript
复制
        $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中解决这个问题。

以下是链接:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-21 20:50:15

在agiletoolkit中解决这个问题的最佳方法是在config中添加以下一行:

代码语言:javascript
复制
$config['session']['domain'] = '.DOMAIN.pk';
票数 1
EN

Stack Overflow用户

发布于 2013-11-21 22:13:08

查看一下cookie http://www.php.net/manual/en/function.setcookie.php的“path”参数

可能您需要指定它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20107821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档