Vous ne savez pas si cela appartient à ici ou aux webapps ... s'il vous plaît déplacez si nécessaire.
Je ne sais même pas si une telle chose est possible, mais existe-t-il une extension ou un complément pour Firefox ou Chrome qui me permettrait de voir toutes mes variables de session PHP comme il y a des extensions qui vous permettent de voir biscuits?
Les cookies sont disponibles côté client, ils peuvent donc être vus depuis le navigateur.
.__ D'autre part, les données de session sont stockées sur le serveur et jamais envoyées au client (sauf que vous écrivez du code pour le faire, bien sûr)}.
Pour vider le contenu d'une variable, telle que $_SESSION
, vous pouvez utiliser le nom var_dump()
function .
Sur un serveur de développement, vous pouvez installer l'extension Xdebug pour améliorer considérablement sa sortie (et de nombreuses autres choses liées au débogage, btw).
Si vous ne voulez pas polluer le code HTML de votre page, vous pouvez installer l'extension FirePHP sur FireBug et utiliser la bibliothèque PHP correspondante pour envoyer les données (comme dump de variables) à elle .
Cela permettrait à vos variables, telles que $_SESSION
, de s'afficher dans la console de Firebug.
Les variables de session PHP sont stockées sur le serveur et sont inaccessibles au client.
Les données de session sont côté serveur, tandis que les cookies sont côté client. Le cookie de session contient l’identifiant de session que le serveur (PHP) utilise pour récupérer les données de session appropriées.
Il n'est pas possible d'afficher les données de session sans accès distant au serveur ou à l'aide d'un script (résidant sur le serveur).
C'est pourquoi il est recommandé de stocker des informations "sensibles" en session au lieu de cookies, car elles ne peuvent pas être consultées/modifiées facilement.
Les variables de session sont stockées sur le serveur. La seule chose qui serait visible dans Firefox est l'ID de la session, stocké dans le cookie de session (par exemple, PHP_SESS_ID=randomgarbage
).
Vous devez écrire explicitement un script qui extrairait les variables de session, quelque chose d'aussi simple que:
dumpsession.php:
<pre>
<?php
var_dump($_SESSION);
J'ai eu ce script simple qui montre les variables $ _SESSION.
<?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>
Installez-le sur un serveur de test, nommez-le "sess.php" ou quelque chose du genre et affiche la session en cours. NE LAISSEZ PAS SUR UN SERVEUR DE PRODUCTION !!!
Vous pouvez utiliser: Print_r ($ _SESSION);
Pour accéder à quelque chose d'une session, vous pouvez utiliser var_dump, le navigateur ne doit pas être soumis à des restrictions de sécurité . http://php.net/manual/en/function.var-dump.php