Ankündigung

Einklappen
Keine Ankündigung bisher.

PHP Session Vervielfältigung

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PHP Session Vervielfältigung

    Hallo,


    ich habe ein Problem auf dem Backend mit den Session welche von PHP verwaltet werden.
    Es werden pro Aufruf immer mehrere Sessions erstellt.
    Das Frontend verliert bei mehrfachen relaod die Session Verbindung da sie wieder eine neu Session erhalten hat.
    Auf dem Backend liegt aber die alte Session immer noch.

    Das Phänomen tritt immer auf wenn die gesamte Seite neu geladen wird.
    Innerhalb der Webseite wenn man einen request absetzt ohne die Seite komplett neu zu laden bleibt die Session erhalten.




    Ich Arbeite auf dem Backend mit.

    Code:
    NGINX V 1.17.1 ( HTTP V2 )
    PHP V 7.3.6
    
    Config für PHP in NGINX:
    
    location ~ \.php$
    {
    http2_push_preload on;
    access_log off;
    root /var/www;
    include fastcgi.conf;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_intercept_errors on;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_read_timeout 10000;
    
    }
    
    Config php.ini Bereich Session:
    
    
    [Session]
    
    ; aktiv
    
    session.save_handler = files
    session.save_path = "/var/webseite/session"
    session.use_strict_mode = 0
    session.use_cookies = 1
    session.use_only_cookies = 0
    session.name = "clientSessId"
    session.auto_start = 0
    session.cookie_lifetime = 0
    session.serialize_handler = php
    session.gc_probability = 1
    session.gc_divisor = 1000
    session.gc_maxlifetime = 1440
    session.cache_limiter = nocache
    session.cache_expire = 180
    session.use_trans_sid = 0
    session.sid_length = 26
    session.sid_bits_per_character = 5
    session.trans_sid_tags = "a=href,area=href,frame=src,form="
    
    ; inaktiv
    
    ;session.referer_check =
    ;session.cookie_path = /
    ;session.cookie_domain =
    ;session.cookie_httponly =
    ;session.cookie_secure =
    ;session.trans_sid_hosts=""
    ;session.upload_progress.enabled = On
    ;session.upload_progress.cleanup = On
    ;session.upload_progress.prefix = "upload_progress_"
    ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    ;session.upload_progress.freq = "1%"
    ;session.upload_progress.min_freq = "1"
    ;session.lazy_write = On



    Grüße


  • #2
    Es werden pro Aufruf immer mehrere Sessions erstellt.
    Sicher?

    .ini sieht gut aus. lediglich würde ich aus Sicherheitsgründen

    session.use_strict_mode =1
    session.use_only_cookies = 1

    setzen
    Ich glaube ab php 7.XX ist dies auch Vorgabe.

    Die Ursache würde ich mal in deinem Code vermuten.

    Kommentar

    Lädt...
    X