8
votes

Pouvez-vous m'aider à localiser des fichiers de session PHP?

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.

Certains sites disent que Windows le stocke habituellement ici C: \ Windows \ TMP \ mais j'ai été incapable de le trouver là ou ailleurs.

  1. Savez-vous où des sessions sont sauvegardées Par défaut? F
  2. Savez-vous quel nom gentil et fichier? extension qu'ils pourraient avoir?

0 commentaires

8 Réponses :


10
votes

Pour trouver l'emplacement "à coup sûr", procédez comme suit:

  1. démarrer une invite CMD
    • Exécuter php -ini et trouvez le fichier de configuration chargé
    • Ouvrez le fichier de configuration et recherchez "session.save_path"

      C'est le chemin que vos fichiers de session doivent être enregistrés.

      Ceci suppose que session.save_handler est défini sur "Files", bien sûr et n'est pas remplacé nulle part dans votre code.

      Par défaut, c'est probablement "C: \ Windows \ Temp". Les noms de fichiers sont généralement préfixés avec sess _ et n'ont pas d'extension.

      Edit: D'autres affiches sont correctes à l'aide de session_save_path () 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


1 commentaires

Votre généreuse distribution de + 1 est vous rapprochée de moi!



17
votes

session_save_path () - ils n'ont aucune extension , ils sont des fichiers nommés à longue chaîne.


1 commentaires

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à?



2
votes

Ctrl + F (Windows Recherchez) ... recherchez votre XAMPP DIR pour les fichiers modifiés aujourd'hui (par date) ...


0 commentaires

2
votes

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 _'


0 commentaires

2
votes

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(); ?>


0 commentaires

0
votes

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)

Utilisez Grep avec votre session Cookie Value , Il vous montrera le nom du fichier de session xxx


0 commentaires

2
votes

Je trouve cette commande le plus facile:

php -i | grep session.save_path


1 commentaires

Je reçois session.save_path => aucune valeur => Aucune valeur



0
votes

sur mes fichiers de session XAMPP sont directement dans "XAMPP / TMP".

Les fichiers de session commencent par préfixe "sess_", puis hexadécimal hachage.


0 commentaires