Gunther: Session Data - Verzeichnis außerhalb Document Root

Beitrag lesen

Hallo!

Mir scheint, dir sind einige der Begrifflichkeiten, die hier verwendet werden, nicht ganz klar.

Was meinst du denn mit "lokaler Nutzer"?
Lokal ist dabei auf was bezogen?

Bin mir nicht ganz sicher, aber ich glaube das du den Besitzer (chown) und nicht nur chmod einstellen müsstest.

OK. Das werde ich mal testen. Aber ist der Besitzer bei jedem Webserver (auch bei anderen als Apache) gleich? Und wie lese ich dessen Name / UID aus?

Bei den Verzeichnis-/ Dateiberechtigungen auf einem Server reden wir von

  • Eigentümer
  • Gruppe
  • Andere

Der Eigentümer und die Gruppe können nur auf dem jeweiligen System vorhandene Benutzer, bzw. (Benutzer)Gruppen sein.
Welche Benutzer zu welcher Gruppe gehören ist dabei von der jeweiligen Konfiguration des jeweiligen Systems abhängig.

Aber ich vermute mal stark, dass dich das eigentlich gar nicht zu interessieren braucht, denn soweit ich dich richtig verstanden habe, möchtest du "lediglich" Daten irgendwo ablegen, wo der Webserver keinen Zugriff hat.

Dazu reicht es, wenn du ...

Aber - warum legts du diese Dateien nicht einfach ausserhalb des Document Root ab. Da sind diese eben dann nur von PHP erreichbar.

... die Daten eben außerhalb des Document Roots ablegst. Natürlich muss PHP der Zugriff "erlaubt" sein (Stichwort: Open Basedir Restriction).

Wo wäre so ein Verzeichnis?

Theoretisch überall außerhalb des Document Root Verzeichnisbaums.

Und wieder die gleiche Frage: Geht das auch unter anderen Servern?

Theoretisch ja. Aber wir reden hier von Dingen, die von der Konfiguration des jeweiligen Systems und dem Webserver abhängig sind.

Ein "Standardverzeichnis", welches normalerweise auf jedem System mit PHP definiert ist und üblicherweise außerhalb des Document Roots liegt, ist das TMP Verzeichnis von PHP (siehe: http://www.php.net/manual/de/function.sys-get-temp-dir.php).
Da du aber scheinbar ja Daten einer "PHP Session" speichern willst, findest du deren Speicherort mittels session_save_path.

Weitere Infos zu den angesprochenen Dingen liefert dir Google tonnenweise ...! ;-)

Gruß Gunther