2

我来自 PHP 世界,刚刚开始学习 Pyramid 框架。目前我正在尝试找出存储用户数据的最佳选择。

因此,在 PHP 中,我编写了一个模型,该模型利用 php 内置会话和 cookie 组合。只有当用户在登录时选择勾选“记住我”框时,才会使用 Cookie。因此,当用户登录时,会话包含可以使登录合法化的数据。当会话过期时,将对有效 cookie 进行检查,然后重新创建会话并延长 cookie 有效的日期。

所以在金字塔这里,我想做一些类似的事情,但可能更容易更好。我目前对金字塔烧杯感兴趣:http: //beaker.readthedocs.org/en/latest/

我的困境是,我应该使用哪种持久化方法?如果我只想将 Beaker 用于会话,那么我想我想使用 memcached 或仅内存配置。如果我想添加持久性,我肯定想通过 sqlalchemy 使用 mysql 数据库,因为我不想让服务器与会话文件混淆。或者我可以首先使用加密的 cookie,因此甚至可以消除大量工作,这些工作无论如何都必须使用 cookie 完成,因此也无需在服务器上存储会话。

你建议我和什么一起去?

由于这个网站不是主流的东西,而是高级客户的工具,我认为记住我的选项真的没有必要,我想我很想默认打开它,所以我应该去与基于烧杯饼干的会话?

在这种情况下,我的金字塔 development.ini 配置应该如何?

4

1 回答 1

0

如果您想在会话中使用带有 memcached 的烧杯,您的配置应该包括以下内容:

config.ini:

pyramid.includes =
    pyramid_tm
    pyramid_beaker

session.type = ext:memcached
session.url = url:11211
session.lock_dir = /tmp/memcached/lock

如果需要,您可以改用 cookie。此外,您不需要使用 memcached 并且可以在服务器本地或内存中存储为文件。

于 2013-04-20T01:26:02.937 回答