我使用的是atk4 basic auth,所以当我在这里登录时,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登陆了
子域是否影响cookie?
这是我的代码:
$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中解决这个问题。
以下是链接:
发布于 2013-11-21 20:50:15
在agiletoolkit中解决这个问题的最佳方法是在config中添加以下一行:
$config['session']['domain'] = '.DOMAIN.pk';发布于 2013-11-21 22:13:08
查看一下cookie http://www.php.net/manual/en/function.setcookie.php的“path”参数
可能您需要指定它。
https://stackoverflow.com/questions/20107821
复制相似问题