2011-11-27 68 views
1

寻找重定向到我大学的登录页面以使用$ _SERVER ['REMOTE_USER']对用户进行身份验证。通常,我会使用htaccess文件重定向到登录页面,但我希望我的解决方案完全在PHP中。我想象的开始将是...PHP中的外部HTTP身份验证

header('Location:http://login.university.edu'); 

但我需要指定返回的url,是否正确?我不知道。我对此可能完全错误。任何帮助赞赏。

回答

2

小心:

header('Location: http://login.university.edu'); 
       ^space 

IIRC标题( “位置...”)不能指定查询字符串。

您可以使用1秒的元刷新标记。

你的大学使用哪种认证系统?

+0

查询字符串?那是我在做什么?对不起,我不明白刷新页面会为我完成什么。我的大学使用Novell。 –

+0

http://en.wikipedia.org/wiki/Query_string 元刷新: 如果用户未登录:print Bill

+0

啊,是的,这非常有帮助。 –

2

这在PHP或任何其他语言中是不可能的。它必须在你大学的系统上实施。大多数大学登录系统(特别是WiFi登录)允许您添加返回URL,但您需要询问该参数的名称。我的猜测是:

header('Location: http://login.university.edu?return='+urlencode('http://www.mysite.com/page.php')); 
+0

好帅。什么是PHP不能做的htaccess文件? –

+0

没什么。除.htaccess可以访问Apache模块外。但他们不会帮助你。您需要与您的大学讨论其登录页面上返回网址的URL参数。 –