Gibt es eine Möglichkeit, den * tatsächlichen * Sitzungsspeicherpfad zu bestimmen?

8

Ich weiß, dass es ein halbes Dutzend Möglichkeiten gibt, den Wert der session.save_path -Direktive ( phpinfo() , session_save_path() , usw.) zu erhalten, aber wenn der Wert eine leere Zeichenfolge ist, wie es standardmäßig ist, die Der tatsächliche Pfad kann einer von mehreren Standorten sein. Ich habe gelesen, dass es normalerweise /tmp ist, außer wenn es /var/lib/php5 ist, aber auf OS X Mountain Lion ist es definitiv /private/var/tmp . Unter Windows ist es wahrscheinlich C:\Windows\Temp , aber wer weiß.

Ich könnte den Ort angeben, aber das wird mir nicht wirklich helfen. Ich versuche, ein heikles Problem zu diagnostizieren, und ich möchte gerne wissen, wo sich der aktuelle Standort auf einem Server befindet, auf den ich keinen vollständigen Zugriff habe. Wenn es einen richtigen Weg gibt, konnte ich es nicht finden. Ich bin offen für clevere Hacks.

    
Metaphile 07.08.2013, 17:17
quelle

1 Antwort

4
___ qstnhdr ___ Gibt es eine Möglichkeit, den * tatsächlichen * Sitzungsspeicherpfad zu bestimmen? ___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde. ___ tag123session ___ Eine Sitzung bezieht sich auf alle Anforderungen, die ein einzelner Client an einen Server stellt. Eine Sitzung ist spezifisch für den Benutzer und für jeden Benutzer wird eine neue Sitzung erstellt, um alle Anfragen von diesem Benutzer zu verfolgen. ___ antwort18112460 ___

Ich habe den PHP-Quellcode nicht überprüft, um dies zu bestätigen, aber es sieht so aus, als wenn session.save_path leer ist, PHP den Wert von sys_get_temp_dir() verwendet (was je nach Benutzer variiert).

    
___ qstntxt ___

Ich weiß, dass es ein halbes Dutzend Möglichkeiten gibt, den Wert der %code% -Direktive ( %code% , %code% , usw.) zu erhalten, aber wenn der Wert eine leere Zeichenfolge ist, wie es standardmäßig ist, die Der tatsächliche Pfad kann einer von mehreren Standorten sein. Ich habe gelesen, dass es normalerweise %code% ist, außer wenn es %code% ist, aber auf OS X Mountain Lion ist es definitiv %code% . Unter Windows ist es wahrscheinlich %code% , aber wer weiß.

Ich könnte den Ort angeben, aber das wird mir nicht wirklich helfen. Ich versuche, ein heikles Problem zu diagnostizieren, und ich möchte gerne wissen, wo sich der aktuelle Standort auf einem Server befindet, auf den ich keinen vollständigen Zugriff habe. Wenn es einen richtigen Weg gibt, konnte ich es nicht finden. Ich bin offen für clevere Hacks.

    
___
Metaphile 07.08.2013, 19:45
quelle

Tags und Links