Hinzugefügt
- Eigene Cache-Verzeichnisse: Neue Option
cache_dirermöglicht die Angabe eines eigenen Cache-Verzeichnisses für Session-Dateien- Löst Probleme mit
open_basedir-Einschränkungen in Shared-Hosting-Umgebungen (z.B. Plesk) - Unterstützt beliebige Verzeichnisse:
/tmp/,sys_get_temp_dir(), oder projektspezifische Pfade - Vollständig rückwärtskompatibel - bestehender Code funktioniert ohne Änderungen
- Löst Probleme mit
- Dokumentation: Umfassende Dokumentation der
cache_dir-Option im README- Beispiele für verschiedene Hosting-Umgebungen
- Cache-Verzeichnis-Priorität erklärt
- Empfohlene Konfigurationen für Plesk und andere Shared-Hosting-Anbieter
- Beispiele: Neue Datei
example-custom-cache.phpmit 5 verschiedenen Anwendungsbeispielen - Technische Dokumentation:
CACHE_DIR_FIX.mdmit detaillierter Implementierungsdokumentation
Geändert
SessionCache::__construct()akzeptiert jetzt optionalen$customCacheDir-ParameterSessionCache::getCacheDir()priorisiert eigenes Cache-Verzeichnis über plattformspezifische DefaultsOptions::getCacheDir()neue Methode zum Abrufen dercache_dir-OptionHttpClientübergibtcache_diraus Optionen anSessionCache- README aktualisiert mit
cache_dir-Dokumentation und Anwendungsbeispielen
Behoben
- Session-Cache funktioniert jetzt in Umgebungen mit
open_basedir-Einschränkungen - Keine PHP-Warnungen mehr bei eingeschränkten Dateisystem-Zugriffen
Technische Details
Cache-Verzeichnis-Priorität:
- Eigenes Verzeichnis (wenn
cache_dirOption gesetzt) - Plattformspezifische Standard-Verzeichnisse
- Fallback auf
/tmp/odersys_get_temp_dir()
Verwendungsbeispiel:
$pxrest = new Client(
'https://myserver.ch:999',
'DEMO',
'USR',
'password',
'ADR,STU',
[
'enable_session_caching' => true,
'cache_dir' => sys_get_temp_dir() . '/proffix-cache'
]
);