J'ai une configuration par défaut de XAMPP (lampe) sur un système Windows, je suis Google et lisez Stackflow pendant une heure, mais je ne trouve pas l'enregistrement des données de session PHP, je souhaite localiser un fichier de session et regarder à elle. p>
Certains sites disent que Windows le stocke habituellement ici C: \ Windows \ TMP \ mais j'ai été incapable de le trouver là ou ailleurs. P>
8 Réponses :
Pour trouver l'emplacement "à coup sûr", procédez comme suit: p>
php -ini code> et trouvez le fichier de configuration chargé li>
- Ouvrez le fichier de configuration et recherchez "session.save_path" li>
ul> li>
ol>
C'est le chemin que vos fichiers de session doivent être enregistrés. P>
Ceci suppose que session.save_handler code> est défini sur "Files", bien sûr et n'est pas remplacé nulle part dans votre code. P>
Par défaut, c'est probablement "C: \ Windows \ Temp". Les noms de fichiers sont généralement préfixés avec sess _ code> et n'ont pas d'extension. P>
Edit: D'autres affiches sont correctes à l'aide de session_save_path () code> pour trouver le chemin aussi. C'est probablement une méthode plus infaillible, au cas où il y a des différences entre votre configuration CLI et votre configuration Web. Je vais remettre des + 1's. : D p>
Votre généreuse distribution de + 1 est vous rapprochée de moi!
session_save_path () - ils n'ont aucune extension , ils sont des fichiers nommés à longue chaîne. p>
Merci qui a bien fonctionné, je suis sur le serveur de devir, il n'y a donc que 2 fichiers de session qui sont ce que je suis attendu, le 1er one n'est que 1kb et que toutes mes variables de session que je mets sur mon site, il est donc bon de voir qu'il est petit Taille Cependant, le deuxième fichier est de 2 heures et est de près de 1 Mo de taille qu'il contient des tables HTML et des requêtes MySQL et de toutes sortes de choses, savez-vous pourquoi cela est là?
Ctrl + F (Windows Recherchez) ... recherchez votre XAMPP DIR pour les fichiers modifiés aujourd'hui (par date) ... P>
Vous pouvez trouver où les sessions sont stockées pour la configuration actuelle en appelant session_save_path () - ceci correspond à la session de configuration.Save_Handler comme Zombat dit. Les fichiers que je pense sont nommés en préfixant l'ID de session avec 'Sess _' p>
Faites une page de test PHP. Si vous n'avez pas fait cela avant de simplement enregistrer ce qui suit en tant que fichier .php
<?php phpinfo(); ?>
Recherchez des fichiers de session dans la machine Linux
Copier le cookie de session à partir de votre navigateur (appuyez sur F12 et Tab dans le champ de cookies) P>
Utilisez
Je trouve cette commande le plus facile: p>
php -i | grep session.save_path code> p>
Je reçois session.save_path => aucune valeur => Aucune valeur code>
sur mes fichiers de session XAMPP sont directement dans "XAMPP / TMP". P>
Les fichiers de session commencent par préfixe "sess_", puis hexadécimal hachage. p>