如何在cakephp中从当前网站自动登录到另一个数据库

如何在cakephp中从当前网站自动登录到另一个数据库,php,cakephp,Php,Cakephp,在cakephp中,我登录mysql数据库没有问题。我有一个问题,一旦我登录,我需要访问另一个cakephp网站上同一服务器上的另一个数据库(单击按钮)。我不希望用户再次登录其他网站。我找不到解决这个问题的信息。如何自动登录到另一个cakephp网站? 更清楚的是,我希望用户登录,然后单击一个按钮,使用另一个具有不同数据库的cakephp网站,而无需登录。Setdatasource似乎停留在同一个cakephp网站上,并切换数据库 下面的代码工作正常(在我的电脑上),但我需要自动登录到网站,而无

在cakephp中,我登录mysql数据库没有问题。我有一个问题,一旦我登录,我需要访问另一个cakephp网站上同一服务器上的另一个数据库(单击按钮)。我不希望用户再次登录其他网站。我找不到解决这个问题的信息。如何自动登录到另一个cakephp网站? 更清楚的是,我希望用户登录,然后单击一个按钮,使用另一个具有不同数据库的cakephp网站,而无需登录。Setdatasource似乎停留在同一个cakephp网站上,并切换数据库

下面的代码工作正常(在我的电脑上),但我需要自动登录到网站,而无需再次登录

echo $this->Html->link( 'link!', 'http://127.0.0.1/maths/numeracyStudents/dashboardst'); 

public $mathdb = array(
    'datasource' => 'Database/Mysql',
    'persistent' => false,
    'host' => '127.0.0.1',
    'login' => 'root',
    'password' => '',
    'database' => 'maths',
    'prefix' => '',
    //'encoding' => 'utf8',
);

//called this function from the controller and nothing happens?
public function changedb() {

    $this->NumeracyStudents->setDataSource('mathdb');
}

在应用程序的app.php中,您可以创建另一个与默认数据库配置类似的数据库配置,并为其添加标签。然后,您将使用该配置创建连接

编辑:我假设您使用的是CakePHP2.X

database.php

class DATABASE_CONFIG {
   public $default = array(
    'datasource'  => 'Database/Mysql',
    'persistent'  => false,
    'host'        => 'localhost',
    'login'       => 'cakephpuser',
    'password'    => 'c4k3roxx!',
    'database'    => 'my_cakephp_project',
    'prefix'      => ''
    );

   public $otherDb = array(
      'datasource'  => 'Database/Mysql',
      'persistent'  => false,
      'host'        => 'localhost',
      'login'       => 'cakephpuser',
      'password'    => 'c4k3roxx!',
      'database'    => 'my_cakephp_project2',
      'prefix'      => ''**strong text**
   );
}
条款控制人:

//inside a function(action) you would call this to set to the other datasource
$this->Articles->setDataSource('otherDb');

我不明白这一点,因为database.php与您所说的不同。没有新的问题我很抱歉,我应该问你使用的是什么版本的cake?我使用的是cakephp 2.x,我不知道如何在登录后自动登录到另一个数据库?我编辑了我的帖子,因为我尝试了提供的解决方案,但它不起作用我可以发送到正确的网站,但要自动登录我不知道怎么做?echo$this->Html->link('link!',');