2013-02-13 43 views
-1

我有两个服务器A和B两个服务器都是相同的脚本,但我想重定向页面,当我登录到服务器的登录页面,则页面自动重定向到服务器B登录页面可能吗?PHP的重定向到一个服务器到另一个服务器PHP页面

+0

是的,这是可能的 – 2013-02-13 17:37:28

+0

怎么样的领域,他们是在一个共享的主机... – samayo 2013-02-13 17:41:11

+0

你在同一时间进入指登录到两个网站?或者只是正常的重定向? – shnisaka 2013-02-13 17:45:41

回答

0

在PHP可用使用头功能

$server_url='http://url-for-server-B'; 
header('Location: '.$server_url); 
+0

PLZ你能expalin我简要吗? – 2013-02-13 17:42:32

+1

@kunalwani请阅读[位置标题](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30)上的文档。 – MCL 2013-02-13 17:56:03

+0

嘿其工作thankss – 2013-02-14 07:12:47

0
$yourlogincode ="SELECT WHATEVER FROM WHATEVER"; // do not forget to add your database type in here for example `mysql_query` 

if ($yourlogincode) 
{ 
//add your session code here 
yourloginpagefromsiteB = ""; 
header('Location: '.$yourloginpagefromsiteB); 
exit(); 
} 
else 
{ 
exit(); 
} 
+0

你应该修改header' – 2013-02-13 18:55:37

+0

固定=)感谢'引号指出了这一点 – shnisaka 2013-02-14 00:34:04

+0

哎它不是实际工作我有2个服务器,当我登录服务器的一个登录页面,他们自动重定向到服务器,有两种登录页面。 .. – 2013-02-14 06:55:14

0

你真的需要提供更多的信息。但是,让我看看我是否可以运行一些场景。

首先,让我们假设你登录任一服务器上,你想让它转到登录后通过身份验证的境界。这意味着您必须找到一种方法来共享两台服务器之间的会话。您可以考虑在两个服务器均可访问的数据库中创建会话存储。登录后,您仍然必须将会话令牌从服务器A传递到服务器B.否则,如果您说两台服务器位于同一个域中,但每个服务器都是子域,则可以选择让您的会话Cookie具有基本域的域 - 并且所有子域都可以访问该会话。尽管如此,会话数据或者需要存储在数据库中,但两台服务器都可以访问两个服务器都可以访问的目录。

最后,如果你希望用户在登录任一服务器A或B - 但你到达服务器B之后不关心认证,那么其他人所提供的解决方案将帮助。

我的猜测是你试图做一些单点登录的,所以检查到共享服务器之间的会话。请提供更多信息,如果您想获得更多的针对性答案。

相关问题