5 votes

domaine -> sous-domaine - transmission des données de session

Howdy, j'ai un petit problème ici. J'ai un domaine.co.uk qui établit une session. Lorsque je clique sur un lien sur domain.co.uk pour aller sur sub.domain.co.uk, la session n'est pas lue.

J'ai modifié session.cookie_domain en .domain.co.uk, mais cela ne fonctionne toujours pas. Y a-t-il autre chose à modifier ?

Regards, moi.

1voto

Dobiatowski Points 2566

Dans votre fichier htacces

php_value session.cookie_domain ".domain.co.uk"

et vous avez terminé

0voto

GOsha Points 584

Informations sur l'ID de session stocké dans les cookies. Le sous-domaine ne peut pas lire le cookie s'il est défini par le domaine principal. Voir les informations sur les fonctions php session_name & setcookie et session_id(). Ou stockez les identifiants de session ailleurs (par exemple dans une base de données mysql). P.S. : Désolé pour mon anglais.

0voto

Shane Points 770

Je suis d'accord avec GOsha,

Je fais tous mes transferts de session en soumettant les données du formulaire ou en les stockant dans le SQL. Puis recréer votre session dans l'environnement du nouveau domaine.

Je ne suis pas sûr à 100% qu'il y ait un moyen plus simple ?

Pas sûr que ça aide.

Shane

0voto

Paul Mendoza Points 2822

Les données de session sont stockées dans un cookie et si vous êtes sur le domaine google.com, seul le domaine google.com peut accéder aux données de session du cookie, comme le nom d'utilisateur ou l'ID de session.

dev.google.com ne peut pas accéder aux cookies de google.com, ce qui signifie qu'un utilisateur connecté à google.com ne sera pas connecté lorsqu'il ira sur dev.google.com. À moins qu'il n'existe un mécanisme permettant de transmettre l'ID de session dans la chaîne de requête à dev.google.com.

0voto

Gowtham Raj Points 12

Ce code simple vous aidera beaucoup, essayez-le. Il fonctionnera à 100%.

<?php 
session_set_cookie_params(0, '/', '.domain.co.uk'); 
session_start(); 
?>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X