Solution à une session php invalide : 1. Modifiez l'adresse de "session_save_path" ; 2. Recherchez le dossier temporaire sur l'ordinateur et modifiez les autorisations ; 3. Redémarrez IIS pour rendre la modification effective.
L'environnement d'exploitation de cet article : système Windows 2008, PHP version 7.1, ordinateur DELL G3
Que dois-je faire si la session php échoue ?
Solution à l'indisponibilité de session en php
Récemment, parce que je viens d'entrer en contact avec php, le code qui a été précédemment testé sur le serveur cloud doit être déplacé vers un nouveau serveur (version serveur Windows 2008). La version PHP est 5.5.12, et il s'avère que la fonction de session dans le code PHP d'origine n'est pas disponible. Plus tard, j'ai vérifié en ligne que cela était dû à un problème avec le répertoire de stockage de session dans le fichier de configuration PHP sur le serveur. Après quelques réflexions, j'ai résumé grossièrement l'ensemble du problème. Les instructions suivantes
prennent le serveur Windows 2008 comme exemple.
session_save_path est le répertoire dans lequel les fichiers de session sont stockés. Si le répertoire n'est pas valide ou si le fichier n'a pas d'autorisation d'écriture, la session sera indisponible.
Ensuite, ouvrez d'abord l'adresse d'installation de php sur le serveur et ouvrez le fichier de configuration php.ini. Utilisez ensuite ctrl+F pour rechercher où se trouve session_save_path. Vérifiez d'abord si le répertoire de stockage suivant est un chemin de répertoire valide. S'il n'est pas valide, remplacez-le par un répertoire de dossier valide. disque réel. Le chemin que j'ai moi-même modifié est le répertoire de c:/Windows/Temp.
Le répertoire de stockage qui a été créé ou modifié à l'étape précédente n'est pas réalisable si le dossier ne dispose pas d'autorisations en écriture. Ensuite, nous devons encore modifier les autorisations.
Trouvez le dossier sur votre ordinateur, cliquez avec le bouton droit sur Propriétés – Sécurité – sélectionnez Utilisateurs – Modifier – et vérifiez l'autorisation d'écriture.
Ouvrez IIS sur le serveur (vous pouvez le rechercher en ligne si vous ne le trouvez pas) et redémarrez IIS.
À ce stade, le paramétrage de session_save_path est terminé. Dépêchez-vous et essayez à nouveau la fonction de session pour voir si cela fonctionne. J'espère que cela aide tout le monde.
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!