簡體   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