[英]DynamoDB Session Handler Site Wide Used with phpMyAdmin
我目前正在使用AWS Elastic Beanstalk啟動LAMP環境。 由於Elastic Beanstalk是多實例環境,因此未將$_SESSION
配置為正常工作,建議使用DynamoDB會話處理程序 。 在session_start()之前插入以下代碼,這對我來說工作正常;
require 'vendor/autoload.php';
use Aws\DynamoDb\DynamoDbClient;
use Aws\DynamoDb\Session\SessionHandler;
$dynamoDb = DynamoDbClient::factory(array(
'key' => 'XXXX',
'secret' => 'XXXX',
'region' => 'us-east-1'
));
$sessionHandler = SessionHandler::factory(array(
'dynamodb_client' => $dynamoDb,
'table_name' => 'sessions',
));
$sessionHandler->register();
但是,這不適用於整個應用程序,並且會導致啟動和運行phpMyAdmin的問題。 如何使該應用程序更廣泛?
AFAIK,無法從php.ini配置自定義會話處理程序,而要使用DynamoDB會話處理程序,則必須以某種方式引導它。 對於具有多個入口點的應用程序,這是一個挑戰。 您可以嘗試的一種方法是使用auto_prepend_file
INI設置來運行引導程序代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.