繁体   English   中英

部署到Heroku时如何保留会话?

[英]How can I preserve sessions when I deploy to Heroku?

我使用PHP制作了一个Heroku FB应用程序,每当我执行git push时,我的用户会话都会被破坏。 为什么会这样呢? 更重要的是,如何防止这种情况发生?

未提及的另一个选项是使用Memcached存储会话。 您可以使用heroku插件Memcachier( https://addons.heroku.com/memcachier )。

要将php配置为使用memcached会话处理程序,请参阅http://php.net/manual/en/memcached.sessions.php上的扩展手册。 基本上,您可以设置php.ini指令:

session.save_handler = memcached
session.save_path = "localhost:11211"

在安装附件时,将save_path替换为您提供的Memcachier地址和端口。

您将需要将会话存储在数据库中。 您可以将它们存储在Postgres或Redis之类的文件中。 这些将在部署期间保持不变。

我使用AppFog,Memcachier现在支持SASL,但我不知道如何继续。

session.save_handler = memcached
session.save_path = "localhost: 11211"

现在缺少的是身份验证,我不知道如何放置它,但是发现了它,但是不知道它是否可以使用以及如何使用
http://php.net/manual/en/memcached.setsaslauthdata.php
pd:我没有在appfog中访问php.ini的权限,所以我需要通过htaccess进行此操作,能否举个例子说明如何在htaccess中进行此操作?
https://docs.appfog.com/languages/php#php_ini
谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM