Warning: Undefined array key "HTTPS" in include() (line 29 of /opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php).
include('/opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php') (Line: 4)
require('/opt/www/fdv2/drupal.stage/web/sites/drupal001.net/settings.php') (Line: 145)
Drupal\Core\Site\Settings::initialize('/opt/www/fdv2/drupal.stage/web', 'sites/drupal001.net', Object) (Line: 1099)
Drupal\Core\DrupalKernel->initializeSettings(Object) (Line: 701)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
Drupal7的CAS服务器没有重定向到CAS Client页面? - Drupal大学 - Drupal问答论坛
首页 / 帖子
Drupal7的CAS服务器没有重定向到CAS Client页面?

Drupal7默认的CAS服务器。

Drupal7的CAS Client通过另一个域名集成CAS Service,从client->server正常,输入用户名点击登陆之后,登录成功,但是没有重定向到client,只是写了一个:“You have successfully logged into CAS", 请问是什么原因?

URL是这样的 a.com ==> b.com/cas/login ==> b.com?q=user&destination=cas/login ==> b.com/cas/login

1个答案
陈蹊
发布于:2014-12-24 10:48

查看了源代码,问题的原因是在cas_server_service_return函数里面,获取Cookie没有成功,$_COOKIE[CAS_LOGIN_COOKIE],具体的原因是没有启用clean url,导致种cookie的时候在/cas的path下,取cookie的path是/,所以取不到cookie。

正确的做法是启用clean url即可。