答案 0 :(得分:2)
这里有一篇关于Storing Session Data with Drupal 8的非常好的文章 它涵盖了你所有的问题和所有问题。更多!
看一下,作者还会给你很多其他的链接来帮助你。
这里有一个简短的总结:
<强> 1。这与php $ _sessions相同吗?
大致相当。但是(并且它是一个重要的但是)使用Drupal 8服务提供了与全局构造交互所需的抽象和结构。它是整体架构的一部分,允许开发人员可持续地构建和扩展复杂的应用程序。
<强> 2。我什么时候应该使用它?
在以前版本的Drupal中,我可能只是在$ _SESSION中抛出数据。在Drupal 8中,有一项服务;实际上,有两个服务:使用user.private_tempstore和user.shared_tempstore分别临时存储用户特定数据和非用户特定数据。
第3。使用它有什么不利之处?
了解公安。
<强> 4。我可以或应该使用它来存储表单中的用户输入以供以后操作吗?
应该。
答案 1 :(得分:0)
私有临时存储与会话存储有很大的不同,不是旨在替代。
tempstore.expire
的容器参数上设置的时间后过期,该参数与会话cookie的生存期无关(后者也与登录用户无关)。drupal_set_message
设置的消息。如果您设置一个这样的会话,那么会话会丢失,哦,好。是的,通知用户会很好,但是哦。我当然不希望看到跨浏览器和设备跟随我的即兴消息。