Newsletter -> Warning: session_write_close()

Der Kunde bekommt bei der Bestätigunsseite des Newsletters, also nachdem er den Link des emails zum freischalten des Newsletters benutzt, folgende Warnung angezeigt:

Warning: session_write_close() [function.session-write-close]: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (2;/var/tmp) in /htdocs/shop/core/oxsession.php on line 281

Die Bestätigung funktioniert soweit, nur es wird diese Warnung am unteren Bildschirmrand ausgegeben.

/var/tmp gibts bei mir nicht. Weiss auch nicht wo ich was einstellen könnte, auch in der oxsession.php gibt es den Eintrag zu var/tmp nicht.

Kann mir jemand einen Tipp geben?

Ich benutze die CE4.1.5

Welches ist denn das Server Root-Verzeichnis des Shops?

Das Root Verzeichnis für Oxid ist der ganze Schwanz den Strato für seine Kunden als Homeverzeichnis zur Verfügung stellt und dann noch zwei Ebenen tiefer in meinem Bereich.

Sieht also in Wrklichkeit so aus wenns von Interesse ist:
/mnt/web7/21/51/5185xxxx/htdocs/shop/espresso-1

htdocs ist also mein Homeverzeichnis
espresso-1 ist dann das Oxid-Verzeichnis
der Webserver greifft auch direkt in das espresso-1 Verzeichnis

Ich hab das mal in der Fehlermeldung abgeschnitten. Also meine Pfade sind weit entfernt von einem /var/tmp Verzeichnis.

Meine Oxid-Daten liegen alle im Verzeichnis das die Installation angelegt hat. Da wurde nichts verändert, ausser dass ich ein eigenes Template-Verzeichnis verwende.

Die CE4.1.5 ist frisch installiert worden, also kein update. Die Datenbank ist aus der 4.1.4 mit einem http://yourshop/updateApp, hab dann eigentlich nur mein Template-Verzeichnis reinkopiert und in der functions einen 404 handler eingerichtet.

Grüße!

[QUOTE=bestmane;13250]Das Root Verzeichnis für Oxid ist der ganze Schwanz den Strato für seine Kunden als Homeverzeichnis zur Verfügung stellt und dann noch zwei Ebenen tiefer in meinem Bereich.

Sieht also in Wrklichkeit so aus wenns von Interesse ist:
/mnt/web7/21/51/5185xxxx/htdocs/shop/espresso-1

htdocs ist also mein Homeverzeichnis
espresso-1 ist dann das Oxid-Verzeichnis
der Webserver greifft auch direkt in das espresso-1 Verzeichnis

Ich hab das mal in der Fehlermeldung abgeschnitten. Also meine Pfade sind weit entfernt von einem /var/tmp Verzeichnis.

Meine Oxid-Daten liegen alle im Verzeichnis das die Installation angelegt hat. Da wurde nichts verändert, ausser dass ich ein eigenes Template-Verzeichnis verwende.

Die CE4.1.5 ist frisch installiert worden, also kein update. Die Datenbank ist aus der 4.1.4 mit einem http://yourshop/updateApp, hab dann eigentlich nur mein Template-Verzeichnis reinkopiert und in der functions einen 404 handler eingerichtet.

Grüße![/QUOTE]
Wenn ich “Strato” in Verbindung mit “Shop” höre werde ich stutzig…

Hast Du das mal auf einem anderen Server versucht?

Ich habe mir mal den OXID-Code angesehen…

Es wird [B]nicht[/B] “session_save_path()” verwendet, um den Pfad für die Speicherung der Sessions festzulegen, so dass der in PHP generierte Pfad verwendet wird.

Würde mir mal mit phpinfo ansehen, wie “session.save_path” definiert ist, vielleicht kommt der Pfad in der Meldung ja daher,

In “core/oxsession.php” könnten man mal einen save_path setzen.

Vor

@session_start();

.

einfügen

session_save_path($_SERVER['DOCUMENT_ROOT'].'/shop/espresso-1/tmp');

.

Das wars. Ist auch nachvollziehbar.

php_info:
session.save_path = 2;/var/tmp

Ich hab jetzt die oxsessions.php geändert. Sieht jetzt so aus:

protected function _sessionStart()
{
session_save_path($_SERVER['DOCUMENT_ROOT'].'/shop/espresso-1/tmp');
    return @session_start();
}

Kann ich das so lassen, oder soll ich den session.save_path irgendwo anders umbiegen?

Danke und Grüße.