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