Как сделать 2 разных сайта подключаться к 1 имени пользователя [дублировать]

Эти странные цифры появляются из-за того, что компьютеры используют двоичную (базовую 2) систему счисления, а мы используем десятичную (базовую 10).

Есть большинство дробных чисел, которые не могут быть точно представлены в двоичном или десятичном или в обоих. Результат - округленное (но точное) число результатов.

8
задан rkaartikeyan 13 March 2016 в 20:44
поделиться

2 ответа

Урк. Во-первых, никогда, никогда, НИКОГДА не делайте этого:

$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). Если данные были уничтожены, введите какую-то ошибку.

Есть более сложные способы сделать это, но я думаю, что это обрабатывает то, что вы пытаетесь сделать.

17
ответ дан John Green 25 August 2018 в 15:30
поделиться

вы можете использовать общий сервер сеанса для обоих сайтов, например. сохранить сеанс в базе данных

, чтобы заменить встроенный файловый сервер, вы можете использовать функцию session_set_save_handler

1
ответ дан Gryphius 25 August 2018 в 15:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: