Php 如何区分新的和返回的匿名Drupal用户?

Php 如何区分新的和返回的匿名Drupal用户?,php,drupal,session,cookies,registration,Php,Drupal,Session,Cookies,Registration,Drupal中是否有一种简单的方法(或模块)来区分从未创建帐户的匿名用户和正在返回但当前未登录的匿名用户 对于未返回(即,全新)的用户,我希望有一个非常精简的头版,并将重点放在注册上,作为行动的号召。但是,如果有人是返回用户,但当前未登录,我希望在首页上显示更多信息,并将登录作为主要的操作调用。我意识到这两个页面仍然需要同时提供登录和注册选项,我只是想让这两个页面的焦点明显不同。返回的Drupal用户有一个cookie。新用户还没有。你可以在Drupals课程信息中浏览,例如 $_SESSION

Drupal中是否有一种简单的方法(或模块)来区分从未创建帐户的匿名用户和正在返回但当前未登录的匿名用户


对于未返回(即,全新)的用户,我希望有一个非常精简的头版,并将重点放在注册上,作为行动的号召。但是,如果有人是返回用户,但当前未登录,我希望在首页上显示更多信息,并将登录作为主要的操作调用。我意识到这两个页面仍然需要同时提供登录和注册选项,我只是想让这两个页面的焦点明显不同。

返回的Drupal用户有一个cookie。新用户还没有。你可以在Drupals课程信息中浏览,例如

$_SESSION['pirate'] = array('hello' => 'Ahoy!');
然而,Drupals提供的帮助很少,留给实现者的帮助也很多(显然,这一点经常被忽视)。垃圾收集、通过ip更改的会话等

为此,我建议使用一个小但有用的API模块,它简单地围绕Drupal core中级别太低的会话API进行包装,并使其易于使用:


请注意,由于您是在stackoverflow上而不是在webmasters上问这个问题,所以我假设您正在寻找一种在您正在开发的模块中使用这个问题的方法。Session API为模块开发人员提供了一个API,它不提供交钥匙,不需要php解决方案。

返回的Drupal用户有一个cookie。新用户还没有。你可以在Drupals课程信息中浏览,例如

$_SESSION['pirate'] = array('hello' => 'Ahoy!');
然而,Drupals提供的帮助很少,留给实现者的帮助也很多(显然,这一点经常被忽视)。垃圾收集、通过ip更改的会话等

为此,我建议使用一个小但有用的API模块,它简单地围绕Drupal core中级别太低的会话API进行包装,并使其易于使用:


请注意,由于您是在stackoverflow上而不是在webmasters上问这个问题,所以我假设您正在寻找一种在您正在开发的模块中使用这个问题的方法。Session API为模块开发人员提供了一个API,它不提供任何php所需的解决方案。

您可以尝试设置cookie。您可以尝试设置cookie。我将更详细地查看Session API模块。谢谢我还研究了已知用户角色模块,它看起来也很有希望:我将更详细地查看会话API模块。谢谢我还研究了已知用户角色模块,它看起来也很有希望: