Heroku PHP杀死现有会话

时间:2017-01-23 20:18:57

标签: php heroku

我在Heroku上有一个PHP应用程序。用户可以注册并登录;所以会议工作。

每当我进行更新(“git pus heroku master”)时,它都会杀死用户的会话。用户必须重新登录该站点。

有没有办法确保每次更新都不会发生这种情况?

This solution属于类似话题,但没有帮助。

1 个答案:

答案 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);