2016-05-31 6 views
0

Ich habe ein Problem mit meinen PHP-Sitzungen. Ich habe einen Debian-Server auf Azure erstellt und einen PHP/MySQL/Apache installiert.PHP Session-Variablen nicht lesbar auf Debian Azur-Server

Der von mir verwendete Code ist funktional, da er auf meinem Produktionsserver funktioniert, aber $_SESSION Variablen auf diesem neuen Server nicht gelesen werden können.

Ich kann Dateien gut geschrieben in /var/lib/php5/sessions sehen, und dieses Verzeichnis ist für den Apache-Benutzer lesbar.

In derselben Seite sind die $_SESSION Variablen verfügbar, aber nicht nach einer Umleitung auf einer anderen Seite.

Hat jemand eine Idee? in apache2.conf? php.ini? Netzwerkkonfiguration ?

Antwort

0

Da die Produktion PHP-Laufzeit ist die Sitzung standardmäßig deaktiviert, können Sie die PHP-Konfigurationen über phpinfo() Funktion für die Einstellung von session.auto_start überprüfen. Weitere Informationen finden Sie unter http://php.net/manual/en/session.configuration.php#ini.session.auto-start.

Sie können die session.auto_start auf 1 in php.ini setzen, um die Sitzung automatisch zu aktivieren.

Andernfalls können Sie den Code session_start(); am Anfang Ihres PHP-Skripts hinzufügen, um die Sitzung manuell zu aktivieren.

+0

Danke für Ihre Antwort Gary. Auf meinem Produktionsserver ist session.auto_start OFF (0), aber ich benutze session_start(); in meinem Code. Und das ist auch in meiner Entwicklerumgebung so. Das Problem ist woanders. – PHP3959

+0

Könnten Sie bitte die Probleme in dieser Antwort von http://stackoverflow.com/a/17242347/4989668 überprüfen –

Verwandte Themen