我的主网站(网站A)上有一个登录表单,只需收集用户名和密码。
<form class="" method="post" action="http://Site-B.com/auth/auth/login">
<h2 class="text-left">Login</h2>
<hr/>
<div class="form-group">
<input type="text" name="email" class="form-control" placeholder="Username/E-mail Address" required/>
</div>
<div class="form-group">
<input type="password" name="pass" class="form-control" placeholder="Password" required/>
</div>
<hr/>
<a href="" class="btn btn-info btn-tiny pull-left">Editor Login</a>
<input type="submit" class="btn btn-primary btn-tiny pull-right" value="Login"/>
</form>
此表格提交到我的会计程序(站点B)。脚本如下所示:
public function login()
{
if($this->input->post())
{
$email = $this->input->post('email');
$pass = $this->input->post('pass');
if($this->aauth->login($email, $pass))
{
redirect('/panda');
}
else
{
$this->error('/login');
}
}
else
{
$this->theme->view('auth/login_v');
}
}
当发生这种情况时,看起来登录没有被注册,因为它重定向到站点b的登录页面并告诉我我没有被授权。
那么如何在一个站点上填写表单然后将表单数据发送到另一个站点并注册登录会话?