Drupal中是否有一种简单的方法(或模块)可以区分从未创建帐户的匿名用户与正在返回但尚未登录的用户?
对于非回归(即全新)用户,我希望有一个非常精简的首页,并专注于注册为号召性用语。但是,如果某人是返回用户但当前未登录,我想在首页上提供更多信息,并将登录作为主要号召性用语。我意识到这两个页面仍然需要提供登录和注册选项,我只是想让两者之间的焦点明显不同。
答案 0 :(得分:1)
返回Drupal用户有一个cookie。新用户还没有。您可以在Drupals会话信息中查找,例如
$_SESSION['pirate'] = array('hello' => 'Ahoy!');
但是,Drupals几乎没有提供任何帮助,并且在实施过程中留下了很多东西(显然很常被忽略)。垃圾收集,会话通过ip-changes等等。
为此,我会建议一个小但有用的API模块,它只是简单地包含在Drupal-core中太低级别的会话API,并且很适合使用:session api。
请注意,由于您在stackoverflow上而不是 webmasters 上询问了这个问题,我假设您正在寻找一种方法在您正在开发的模块中使用它。 Session API为模块开发人员提供了一个API,它没有提供交钥匙的无需php的解决方案。