Session kann nicht gestartet werden
bearbeitet von
Hello,
> ~~~PHP
> <?php
> session_start();
>
> ~~~
>
> Und dann kommt auch schon die Fehlermeldung
> > Warning: session_start() [function.session-start]: open(/usr/home/stadtsh/.tmp/sess_c3c62f6f8a9efd57fd14b985aabbe35a, O_RDWR) failed: No such file or directory (2) in /usr/www/users/stadtsh/index.php on line 2
>
> Was kann die Ursache sein? Warum soll da eine temp. Datei geöffnet werden?
Das bedeutet, dass im spezifizierten Session-Verzeichnis (hier fehlerhafterweise in ".tmp") nicht geschrieben werden darf, bzw. es das Verzeichnis gar nicht gibt.
In Shared-Hosting-Umgebungen sollte das Sessinverzeichnis grundsätzlich für jede Domain (VirtHost) separat vereinbart werden und die Prozesse der Domain dann auch darauf Zugriff haben (-> [open_basedir](http://php.net/manual/de/ini.core.php)) und/oder ab Apache 2.4 auch [Direktiven für den User](https://httpd.apache.org/docs/2.4/de/mod/mod_privileges.html#vhostuser), unter dem die Domain-Scripte laufen. Andere Webserver haben ähnliche Sicherheitsschranken.
Eine saubere Einrichtung verhindert Kreuzangriffe.
Liebe Grüße
Tom S.
--
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.