题
为什么我必须使用一些 persistent-login
模块让我的用户登录Drupal 6
更长的时间。
为什么更改php.ini或settings.php不起作用?
来自“webtools”的我看到我的饼干在第二天就过期了,但是几个小时之后它就会让我退出。 这就像是短暂的动作,没有任何模式可以跟随/预测。
为什么这个“保持活着”登录存在于drupal ??
解决方案
您不必使用持久性模块来实现更长的登录时段。您只需调整会话的
Drupal实例 ini_set()
调用。* settings.php
文件中的PHP设置(尤其是 session.cookie_lifetime
和 session.gc_maxlifetime
)。
如果调整那些对你不起作用,你应该确保你的服务器配置允许从PHP覆盖它们 此外,Drupal使用标准的PHP会话存储机制 - 如果在同一服务器上运行其他PHP应用程序,它们可能会干扰会话生存期设置,具体取决于存储路径配置。有关相关信息,请参见本答复第2点。
持久登录模块旨在使配置更容易,但特别增加了更多功能,例如允许一般记住我的选项,同时仍然需要重新认证敏感操作(如更改密码),以最大限度地降低与长登录期相关的风险。
检查此从模块项目页面链接的文章,以及从那里链接的文章,以深入解释有关持久登录的处理。
其他提示
Drupal覆盖include / bootstrap.ini中的内部php会话保存处理程序,并在那里有一些非标准的会话代码。但是没有遵循它。
除此之外,Drupal的settings.php将覆盖php.ini。
不隶属于 StackOverflow