/ / Sitzung abgelaufen - PHP, Sitzung, Plesk, Limesurvey

Sitzung abgelaufen - PHP, Sitzung, Plesk, Limesurvey

Ich versuche den Server einzurichten, um den Server zu vergrößernlebenslange Sitzung auf 2 Stunden, um Umfragen (Limesurvey) nach längerer Inaktivität speichern zu können. Wenn ich versuche, nach 45 Minuten zu speichern, wird eine Fehlermeldung angezeigt, dass die Sitzung abgelaufen ist.

Ich habe viel gelesen, um Lösungen zu finden, aber was ich bisher gefunden habe, hat nicht funktioniert. Wahrscheinlich, weil mir etwas fehlt.

Das habe ich:

  • Plesk 12.5.30
  • Limesurvey 2.06+ Build 150831
  • PHP 5.3.10

Die Einstellungen in config-defaults.php (Limesurvey) haben:

$config["iSessionExpirationTime"] = 7200;

2 Stunden was ok ist, ist was ich will aber nicht funktioniert. Also dachte ich, dass meine Servereinstellungen die Limesurvey-Einstellungen überschreiben würden. Also ging ich hin plesk> domains, wählte meine Domain aus und klickte auf die PHP-Einstellungen, scrollte nach unten und fügte sie hinzu "zusätzliche Anweisungen" diese zwei Zeilen:

session.cookie_lifetime = 7200
session.gc_maxlifetime = 7200

Nun sehen alle meine zusätzlichen Anweisungen so aus:

max_input_vars = 5000
suhosin.memory_limit = 128
suhosin.post.max_value_length = 5000000
suhosin.post.max_vars = 5000
suhosin.request.max_value_length = 5000000
suhosin.request.max_vars = 5000
suhosin.simulation = 1
session.cookie_lifetime = 7200
session.gc_maxlifetime = 7200

Aber es hat trotzdem nicht funktioniert, ich habe immer noch den gleichen Fehler, wenn ich versuche, eine Umfrage zu speichern, wenn 45 Minuten vergangen sind.

Jede Hilfe wäre großartig.

Danke vielmals.

Antworten:

0 für die Antwort № 1

Cron-Aufgaben prüfen:

cat /etc/cron.d/php5

# /etc/cron.d/php5: crontab fragment for php5
#  This purges session files in session.save_path older than X,
#  where X is defined in seconds as the largest value of
#  session.gc_maxlifetime from all your SAPI php.ini files
#  or 24 minutes if not defined.  The script triggers only
#  when session.save_handler=files.
#
#  WARNING: The scripts tries hard to honour all relevant
#  session PHP options, but if you do something unusual
#  you have to disable this script and take care of your
#  sessions yourself.

# Look for and purge old sessions every 30 minutes
09,39 *     * * *     root   [ -x /usr/lib/php5/sessionclean ] && /usr/lib/php5/sessionclean

0 für die Antwort № 2

Normalerweise wird das Sitzungsverzeichnis von allen gemeinsam genutztAnwendungen auf demselben Webspace. Wenn Sie also andere Anwendungen (CMS) ausführen, wird möglicherweise das Sitzungszeitlimit kürzer eingestellt, sodass auch die LimeSurvey-Sitzungen ausgelöst werden.