Verlängern der Sessiondauer pro Anwendung unabhängig vom Server

edit | delete

Autor: Christopher-Daniel Wandrey

eingetragen: Dienstag, 09. Juli 2013 um 21:53 Uhr (28/2013 Kalenderwoche)

geändert: Donnerstag, 27. Februar 2014 um 11:35 Uhr (9/2014 Kalenderwoche)

Keywords: Apache Session gc_divisor gc_probability gc_maxlifetime save_path

Kategorien: Apache, PHP,

Text:

Um die die Sessiondauer pro Anwendung unabhängig vom Server zu gestalten muss folgender Block dem V-Host hinzugefügt werden.
"
phpadminvalue session.savepath /var/tmp/vl-statistik.dev.zadi.de
php
adminvalue session.gcmaxlifetime 7200
phpadminvalue session.gcprobability 100
php
adminvalue session.gcdivisor 100
"
Ein komplettes Beispiel für einen V-Host ist im "Quellcode"-Block


Entscheident ist, den Pfad für die Session-Daten zu ändern, da Debian mit einem Cronjob den Standardpfad "aufräumt".
IP: Diese Parameter können auch im PHP-Skript per ini_set gesetzt werden.


Quelle:
http://nevtech.wordpress.com/2011/03/14/handling-session-timeout-o...
http://www.php.net/manual/de/session.configuration.php#ini.session...
http://www.php.net/manual/de/session.configuration.php#ini.session...
http://www.php.net/manual/de/session.configuration.php#ini.session...
http://www.php.net/manual/de/session.configuration.php#ini.session...

Quellcode:  

########## VL-STATISTIK ##########
<VirtualHost *:80>
    ServerName vl-statistik.dev.zadi.de
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/vl-statistik.dev.zadi.de/htdocs/zf-vorlage/public
    <Directory /var/www/vl-statistik.dev.zadi.de/htdocs/zf-vorlage>
        RewriteEngine on
        RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
        RewriteRule .* - [F]

        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-l
        RewriteCond %{REQUEST_FILENAME} !\.(js|ico|gif|jpg|png|css|doc|xls|ppt|pps|rtf|pdf|csv|txt|jpeg|bmp|tif|tiff)$
        RewriteRule .* /index.php

        #Options -Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    CustomLog /etc/apache/logs/access.log combined
    ErrorLog  /etc/apache/logs/error.log
	
	      php_admin_value session.save_path /var/tmp/vl-statistik.dev.zadi.de
		  php_admin_value session.gc_maxlifetime 7200
          php_admin_value session.gc_probability 100
          php_admin_value session.gc_divisor 100

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    ServerSignature Off
</VirtualHost>