Problem dotyczy prawie każdej bazy danych, bo do każdej stworzona jest klasa do obsługi(API -> PDO, MongoClient, Predis ).
I teraz pytanie brzmi jak tego używać ? W przykładzie posłużę się Predis.
https://github.com/nrk/predis
//przykładowy kod index.php Predis\Autoloader::register(); ... $redis = new Predis\Client(); $redis->get(variable); ...//tutaj peracje na $redis $user = new user(); class user(){ function __construct(){ $id = $_SESSION[user]; //zmieniliśmy środowisko i zmienna $redis jest tutaj niedostępna //tutaj chce pobrać z Redis wartość która kryje się pod kluczem $id; $redis = new Predis\Client(); //niestety muszę tworzyć nową instancje $this->userName = $redis->get($id); } }
Rozwiązanie w którym w każdym miejscu gdzie będę chciał użyć redis muszę tworzyć nową instancje redis wydaje mi się dziwne. Każda z takich bibliotek powinna być obudowana własną która implementuje daną bibliotekę jako singleton ?
Nie potrzebuje dokładnej odpowiedzi jak to powinno być zrobione.
Np wystarczy mi wasze doświadczenie. Jak wy używacie PDO ?