Comment générer un IDENTIFIANT unique de session en php

Sur nos sites web, nous voulons qu'il soit possible de partager les sessions accros de multiples domaines. Tous ces sites sont sur le même serveur, mais certains d'entre eux ont une adresse IP différente.

La solution que j'ai trouvé était de définir l'ID de session en moi-même:

<?php
session_id($someUniqueHash);
?>

Et cela fonctionne, si je fais le hachage comme md5('test'). Sur un autre domaine sur te même serveur, nous avons de nouveau la session.

Le problème, c'est la génération de l'ID. Je vois des solutions sur internet avec microtime etc, mais quand j'utilise cette approche, je ne peux pas prédire l'ID de session dans l'autre domaine /page PHP.

Quelqu'un a une idée? Ou ne devrait-on pas mettre en œuvre? Il existe d'autres options de partage de session sur plusieurs domaines? (PAS de sous-domaines!)

Pourquoi ne pas vous laissez PHP de générer l'ID de session pour vous? Vous pouvez partager des Id de session pour l'ensemble des domaines de la TVA. C'est soit une question de le cookie ou en passant un paramètre de requête.
La requête param n'est pas préférée, c'est l'insécurité et non pas l'url conviviale. Pour autant que je sais que vous n'autoriser les cookies accros du même domaine (sous-domaines) pas multidomains.
C'est juste un cookie vous passer. Et vous pouvez faire des cookies pour les domaines tiers, tiers-parti de cookies. Vous pourriez aussi avoir besoin de vérifier le côté juridique pour ce faire (à côté de l'aspect technique qui est résolu). Btw tous les détails techniques que vous pourriez apprendre sur: HTTP État d'un Mécanisme de Gestion RFC6265
Tnx, Hakre. Ne savait pas encore. Je vais enquêter sur vos options et de répondre ici.

OriginalL'auteur Kees Schepers | 2012-06-22