Skip to content

v2.2.0

Latest

Choose a tag to compare

@pitw pitw released this 15 Nov 20:53

Hinzugefügt

  • Eigene Cache-Verzeichnisse: Neue Option cache_dir ermö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
  • 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.php mit 5 verschiedenen Anwendungsbeispielen
  • Technische Dokumentation: CACHE_DIR_FIX.md mit detaillierter Implementierungsdokumentation

Geändert

  • SessionCache::__construct() akzeptiert jetzt optionalen $customCacheDir-Parameter
  • SessionCache::getCacheDir() priorisiert eigenes Cache-Verzeichnis über plattformspezifische Defaults
  • Options::getCacheDir() neue Methode zum Abrufen der cache_dir-Option
  • HttpClient übergibt cache_dir aus Optionen an SessionCache
  • 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:

  1. Eigenes Verzeichnis (wenn cache_dir Option gesetzt)
  2. Plattformspezifische Standard-Verzeichnisse
  3. Fallback auf /tmp/ oder sys_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'
    ]
);