J'ai mon propre site Web A écrit par thinkphp, et maintenant j'utilise React pour développer le site Web B. L'un des deux sites Web est localhost :8080 et l'autre est localhost :8081
Les deux sites Web ont le même système utilisateur. Une fois que le site Web A passe au site Web B, le site Web B doit utiliser la session du site Web A pour conserver le statut de connexion. Actuellement, la récupération est utilisée.
informations d'identification = 'inclure'
Coopérer avec l'arrière-plan
header('Access-Control-Allow-Credentials: true');
en-tête('Access-Control-Allow-Origin : http://localhost:8081');
Les requêtes inter-domaines ont été mises en œuvre
Mais le problème est qu'il n'y a pas de cookie sous le port 8080 sous le port 8081, et le cookie ne peut pas être transporté pour obtenir l'état de la session.
Puis-je demander aux experts comment le résoudre
Les cookies peuvent être configurés pour prendre effet au sein du même domaine...............
Ce problème doit être résolu côté serveur. Placez la session dans une zone de données partagée ou une base de données (telle que redis). Si différents ports déterminent que l'utilisateur est le même, les données de session du même utilisateur doivent être obtenues et renvoyées. .