我在Heroku上有一个PHP应用程序。用户可以注册并登录;所以会议做工作。
每当我进行更新(“git pus heroku master”)时,它都会杀死用户的会话。用户必须重新登录该站点。
有没有办法确保每次更新都不会发生这种情况?
This solution属于类似话题,但没有帮助。
答案 0 :(得分:0)
Heroku平台不支持持久的PHP会话。您需要使用Memcachier插件
https://devcenter.heroku.com/articles/memcachier
对于PHP:
// Create memcache client
$mSession = new MemcacheSASL();
$servers = explode(",", getenv("MEMCACHIER_SERVERS"));
foreach ($servers as $s) {
$parts = explode(":", $s);
$mSession->addServer($parts[0], $parts[1]);
}
// Setup memcache authentication
$mSession->setSaslAuthData( getenv("MEMCACHIER_USERNAME")
, getenv("MEMCACHIER_PASSWORD") );
$mSession->add($key, $val, $expires);
$stored = $mSession->get($key);
$mSession->replace($key, array('_data' => $data), $expires);
$mSession->delete($key);