Эти странные цифры появляются из-за того, что компьютеры используют двоичную (базовую 2) систему счисления, а мы используем десятичную (базовую 10).
Есть большинство дробных чисел, которые не могут быть точно представлены в двоичном или десятичном или в обоих. Результат - округленное (но точное) число результатов.
Урк. Во-первых, никогда, никогда, НИКОГДА не делайте этого:
$session_id = $_REQUEST['session_id'];
Это приводит к тому, что ящик безопасности называется «фиксацией сеанса» (подробнее: http://en.wikipedia.org / wiki / Session_fixation ).
Кажется, вы довольно тяжелы в безопасности. Если вам необходимо обмениваться данными с сайта 1 на сайт 2, вы должны сделать это через один мост потребления:
1). Нажмите ссылку на сайт 1 в файл обработчика, назовем его redir.php.
2). Redir.php сначала проверяет существующие данные сеанса.
3). Redir.php записывает соответствующую информацию в строку DB вместе с каким-то идентификатором (например, хеш MD5 идентификатора пользователя + '_' + текущее время), плюс флаг «потребляемый», устанавливает false.
4). Redir.php перенаправляет 301 на сайт 2 вместе с идентификатором.
5). Сайт 2 читает соответствующую строку из БД.
6). Если данные хороши и еще не «поглощены», верните успех и отметьте данные как потребленные.
7). Если данные были уничтожены, введите какую-то ошибку.
Есть более сложные способы сделать это, но я думаю, что это обрабатывает то, что вы пытаетесь сделать.
вы можете использовать общий сервер сеанса для обоих сайтов, например. сохранить сеанс в базе данных
, чтобы заменить встроенный файловый сервер, вы можете использовать функцию session_set_save_handler