L'exemple de cet article décrit la méthode de configuration de session après que PHP ait désactivé les cookies. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Nous savons tous qu'il existe deux méthodes pour transmettre SESSIONID dans la session, basée sur le cookie et basée sur l'URL. Afin d'empêcher le client d'envoyer des cookies sans affecter la connexion du client au site Web, vous pouvez définir session.use_trans_sid=1 dans php.ini, ce qui signifie que lorsque le navigateur client désactive les cookies, les liens sur la page transmettront le SESSIONID en fonction de l'URL. Cependant, de nombreuses personnes ont uniquement défini cette option et cela n'a pas produit l'effet. J'ai également rencontré ce problème. Après quelques recherches, j'ai découvert qu'il y avait deux autres options dans le
fichier php.ini
<.>
session.use_cookies=1 session.use_only_cookies=1
session.use_cookies indique s'il faut démarrer une session basée sur les cookies
session.use_only_cookies indique s'il faut ouvrir uniquement une session basée sur les cookies Méthode
Donc, si vous souhaitez utiliser la méthode basée sur les cookies lorsque les cookies sont activés dans le navigateur, et utiliser la méthode url lorsque les cookies ne sont pas activés, faites simplement les paramètres suivants (la méthode la plus couramment utilisée, recommandée)
Dans le fichier php.ini :
session.use_trans_sid=1 session.use_only_cookies=0 session.use_cookies=1
ini_set("session.use_trans_sid","1″); ini_set("session.use_only_cookies",0); ini_set("session.use_cookies",1);
dans le fichier php.ini
session.use_trans_sid=1 session.use_only_cookies=0 session.use_cookies=0
ini_set("session.use_trans_sid","1″); ini_set("session.use_only_cookies",0); ini_set("session.use_cookies",0);
Essayez-le vous-même et vous comprendrez la différence entre session.use_only_cookies et session.use_cookies.