Passer des variables dans PHP $ _SESSION entre les sous-domaines

Récemment, j'ai acheté un package VDH et j'ai besoin de pouvoir communiquer entre le sous-domaine avec le tableau $ _SESSION. Le système a été construit avec ceci est l'esprit. J'ai précisé que c'était possible avec le service VDH avant l'achat, mais ils n'ont pas beaucoup aidé à accéder à la situation.

J'ai fait beaucoup de searchs et suivi tous les conseils donnés, mais je ne peux pas le faire fonctionner. J'ai une configuration de test de base où une page définit la variable de session et sur un autre sous-domaine sortira la session. Le résultat actuel est que datatables de la session sont manquantes, mais l'ID de la session est identique sur les pages de test de bot.

Tous les domaines sont sur la même boîte.

Test du file un

$session_name = session_name("er435536311993"); session_set_cookie_params(0, '/', '.mysite.com.au'); @session_start(); $_SESSION['this_is_test'] = 'This was set in the sub domain'; echo '<pre>'; var_export($_SESSION); echo 'done'; var_export(session_id()); 

Fichier de test deux

  $session_name = session_name("374WEaPW2me1392ZQWLM"); session_set_cookie_params(0, '/', '.whoadelaide.com.au'); @session_start(); echo '<pre>'; var_export($_SESSION); var_export(session_id()); 

Certains endroits ont mentionné qu'il pourrait s'agir d'une erreur d'permissions. J'ai access au file httpd.conf et ai adapté les permissions d'user et de groupe pour être les mêmes, mais datatables ne sont pas encore passées.

De ce que je peux dire à tous les domaines, on accède au même espace tmp où la date de la session est stockée.

Le soutien a mentionné que je devrais invalider suPHP et Euexec pour que cela fonctionne. Cela n'a pas changé le résultat.

Je ne trouve pas la solution à mon problème n'importe où sur le net. J'ai essayé toutes les solutions possibles, je peux bien partir des variations du code PHP pour ajuster les permissions.

J'ai essayé certaines des commands shell que les gens ont mentionnées, mais elles n'ont pas fonctionné. CMD dans le shell n'est pas quelque chose dont je connais. J'ai Putty mis en place et j'ai fatigué quelque chose par là.

Est-ce que quelqu'un a des idées? Y a-t-il quelque chose que je puisse essayer? Mon client est

2 Solutions collect form web for “Passer des variables dans PHP $ _SESSION entre les sous-domaines”

Pourquoi supprimez-vous les erreurs pour session_start() ? C'est exactement là où les erreurs sont susceptibles d'apparaître.

Supprimez les symboles @ et vérifiez votre journal d'erreur php.

Aussi, après le premier test, trouvez le file de session dans votre système de files et ajoutez la sortie de ls -l <session file> et le contenu de ce file à votre question. Si cela ne résout pas votre problème, faites de même après le deuxième test.

Les files de session sont habituellement dans /var/lib/php5/ mais le vôtre peut être différent. Vérifiez votre php.ini s'il n'est pas là.

À la fin, j'ai trouvé une solution et cela a fonctionné. J'avais besoin de désactiver la suhosine dans php. Je ne suis même pas sûr de ce que la suhosine est, mais cela a fonctionné.

Ajouter

 suhosin.session.cryptdocroot=Off suhosin.cookie.cryptdocroot=Off 

À la fin des files php.ini, ils ont été réglés.

  • Lighttpd: redirect le domaine mais pas le sous-domaine
  • Ce qui se passe exactement dans la création d'un sous-domaine
  • Comment redirect le sous-domaine vers le domaine avec le sous-domaine comme paramètre
  • Redirection du sous-domaine de http vers https externe mais évite l'alerte de redirection
  • Domaine secondaire à un autre sous-domaine du site
  • Mise à jour d'un domaine payant ou d'un sous-domaine vers un ip dynamic
  • Rediriger tout le trafic vers les hôtes spécifiés derrière NAT
  • Configuration d'un sous-domaine SSL avec port personnalisé
  • Comment configurer un sous-domaine sur nginx?
  • Sur mon nouveau sous-domaine, HTTPS regarde la racine www, pas la racine du sous-domaine
  • Sous-domaines Lighttpd
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.