DynamoDB会话处理程序网站与PhpMyAdmin一起使用



我目前正在使用AWS Elastic Beanstalk启动灯泡环境。由于Elastic Beanstalk是多个实例环境,因此$_SESSION不能配置为正确工作,建议使用DynamoDB会话处理程序。在Session_start();

之前插入以下代码,这对我来说很好。
require 'vendor/autoload.php';
use AwsDynamoDbDynamoDbClient;
use AwsDynamoDbSessionSessionHandler;
$dynamoDb = DynamoDbClient::factory(array(
    'key'    => 'XXXX',
    'secret' => 'XXXX',
    'region' => 'us-east-1'
));
$sessionHandler = SessionHandler::factory(array(
    'dynamodb_client' => $dynamoDb,
    'table_name'      => 'sessions',
));
$sessionHandler->register();

但是,这并不能运行范围的应用程序,并且会导致问题启动和运行。如何使此工作应用程序范围广泛?

afaik,没有办法从php.ini配置自定义会话处理程序,并且要使用dynamodb会话处理程序,您必须以某种方式对其进行引导。对于具有多个入口点的应用程序,这提出了挑战。您可以尝试的一个想法是使用auto_prepend_file INI设置运行Bootstrap代码。

相关内容

  • 没有找到相关文章

最新更新