我目前正在使用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代码。