En utilisant session_set_save_handler dans PHP 5.4.40, j'ai créé un gestionnaire de session qui fonctionne bien ... à l'exception des données session.upload_progress lors du téléchargement d'un fichier.Stockage des données PHP session.upload_progress dans la base de données
Mon gestionnaire de session ne tient aucun compte de télécharger des données de progression, et je ne peux pas à obtenir les données de progression pour sauver du tout quand:
- session.save_handler = fichiers; et
- le fichier de session est enregistré dans le même chemin que session.save_path
Est-il possible d'enregistrer des données session.upload_progress dans la base de données?
Mise à jour: comme en PHP 7, cela semble toujours être un problème. J'ai donc ouvert PHP 7 Bug #74131
Merci, mais je ne suis pas sûr de comprendre: les données de progression s'écrivent parfaitement dans le fichier - pourquoi une destination d'écriture différente ferait-elle une différence? – Pancho
d'accord ça va. Si vous pouvez l'écrire dans un fichier, vous pouvez l'écrire dans une base de données! Je pensais que vous ne pouviez pas accéder à l'information. –
Oui, session.upload_progress écrit dans le fichier "normal"/tmp/sess _... "mais ignore complètement mon gestionnaire de session, de sorte que les données de téléchargement sont écrites à 100% dans un fichier, mais n'écrivent pas dans la base de données. J'utilise mon gestionnaire de session, $ _SESSION retourne toutes les informations de session SAUF les données de session.upload_progress S'il n'y a aucun moyen de corriger ce problème, dans la mesure où je peux voir la gestion de session.upload_progress ne se comporte pas de manière alignée avec $ normal _SESSION gère et rend le mécanisme de téléchargement de fichiers PHP inutile pour les environnements de serveur Web "supérieur à 1" – Pancho