簡體   English   中英

站點范圍內與phpMyAdmin一起使用的DynamoDB會話處理程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM