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

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.