it-swarm.com.de

PHP-Session-Variablen anzeigen

Nicht sicher, ob dies hier oder bei webapps gehört ... bitte umziehen, falls angebracht.

Ich weiß nicht einmal, ob so etwas möglich ist, aber es gibt eine Erweiterung oder ein Add-On für Firefox oder Chrome, mit dem ich alle meine PHP -Sitzungsvariablen so anzeigen könnte, wie es Erweiterungen gibt, die Sie anzeigen lassen Kekse?

30
EmmyS

Auf der Clientseite sind Cookies verfügbar, damit sie vom Browser aus eingesehen werden können.


Auf der anderen Seite werden session-Daten auf dem Server gespeichert und niemals an den Client gesendet (außer Sie schreiben natürlich etwas Code, um genau das zu tun).

Um den Inhalt einer Variablen wie $_SESSION auszugeben, können Sie die Funktion var_dump() .. verwenden.
Auf einem Entwicklungsserver können Sie die Erweiterung Xdebug installieren, um die Ausgabe von (und vielen anderen Debugging-Dingen, BTW) erheblich zu verbessern.

Wenn Sie den HTML-Code Ihrer Seite nicht verschmutzen möchten, können Sie die Erweiterung FirePHP in FireBug installieren und die entsprechende PHP - Bibliothek verwenden, um die Daten (wie Dump of) zu senden Variablen) dazu .
Dadurch könnten Ihre Variablen wie $_SESSION in der Firebug-Konsole angezeigt werden.

55
Pascal MARTIN

PHP-Sitzungsvariablen werden auf dem Server gespeichert und sind für den Client nicht zugänglich.

6
Nick

Nein. Sitzungsdaten sind serverseitig, während Cookies clientseitig sind. Das Session-Cookie enthält die Session-ID, mit der der Server (d. H .: PHP) die richtigen Session-Daten abruft.

Es ist nicht möglich, Sitzungsdaten ohne Fernzugriff auf den Server oder mithilfe eines Skripts (das sich auf dem Server befindet) anzuzeigen.

Aus diesem Grund wird empfohlen, "sensible" Informationen anstelle von Cookies in einer Sitzung zu speichern, da diese nicht einfach abgerufen/geändert werden können.

3
netcoder

Sitzungsvariablen werden auf dem Server gespeichert. Das einzige, was in Firefox sichtbar wäre, ist die ID der Sitzung, die im Sitzungscookie (z. B. PHP_SESS_ID=randomgarbage) gespeichert ist.

Sie müssen explizit ein Skript schreiben, das die Sitzungsvariablen ausgibt. Dies ist so einfach:

dumpsession.php:

<pre>
<?php
    var_dump($_SESSION);
1
Marc B

Ich hatte dieses einfache Skript, das die $ _SESSION-Variablen zeigt.

   <?php
error_reporting(E_ALL);
session_start();
if (isset($_POST['session'])) {
    $session = eval("return {$_POST['session']};");
    if (is_array($session)) {
        $_SESSION = $session;
        header("Location: {$_SERVER['PHP_SELF']}?saved");
    }
    else {
        header("Location: {$_SERVER['PHP_SELF']}?error");
    }
}

$session = htmlentities(var_export($_SESSION, true));
?>
<!DOCTYPE html>
<html lang="en-US">
    <head>
        <meta charset="UTF-8">
        <title>Session Variable Management</title>
        <style>
            textarea { font: 12px Consolas, Monaco, monospace; padding: 2px; border: 1px solid #444444; width: 99%; }
            .saved, .error { border: 1px solid #509151; background: #DDF0DD; padding: 2px; }
            .error { border-color: #915050; background: #F0DDDD; }
        </style>
    </head>
    <body>
        <h1>Session Variable Management</h1>
<?php if (isset($_GET['saved'])) { ?>
        <p class="saved">The session was saved successfully.</p>
<?php } else if (isset($_GET['error'])) { ?>
        <p class="error">The session variable did not parse correctly.</p>
<?php } ?>
        <form method="post">
            <textarea name="session" rows="<?php echo count(preg_split("/\n|\r/", $session)); ?>"><?php echo $session; ?></textarea>
            <input type="submit" value="Update Session">
        </form>
    </body>
</html>

Installieren Sie es auf einem Testserver, nennen Sie es "sess.php" oder ähnliches, und es wird die aktuelle Sitzung angezeigt. LASSEN SIE ES NICHT AUF EINEM PRODUKTIONS-SERVER !!!

0
Louis

Sie können verwenden: Print_r ($ _SESSION);

0

Um auf etwas für eine Sitzung zuzugreifen, können Sie var_dump verwenden. Ich muss den Browser aus Sicherheitsgründen nicht verwenden http://php.net/manual/de/function.var-dump.php

0
Cninroh