Как сгенерировать уникальный идентификатор сеанса в php

На наших веб-сайтах мы хотим сделать возможным совместное использование сеансов в нескольких доменах. Все эти веб-сайты находятся на одном сервере, но некоторые из них имеют разные IP-адреса.

Возможное решение, которое я нашел, заключалось в том, чтобы установить идентификатор сеанса самостоятельно:

<?php
session_id($someUniqueHash);
?>

И это работает, если я создаю хэш типа md5('test'). В другом домене на том же сервере у нас снова есть сеанс.

Проблема заключается в создании идентификатора. Я вижу в Интернете некоторые решения с микровременем и т. д., но когда я использую этот подход, я не могу предсказать идентификатор сеанса на другом домене/странице PHP.

У кого-нибудь есть идеи? Или мы не должны реализовать это? Существуют ли другие варианты совместного использования сеанса в нескольких доменах? (НЕ субдомены!)

7
задан hakre 22 June 2012 в 11:36
поделиться