Советы по Session var и Shared SSL - PullRequest
0 голосов
/ 21 апреля 2010

У меня есть клиент, который находится на веб-сайте по протоколу SSL только при обработке платежа. Но он купил общий SSL, поэтому фактический домен отличается (хотя я думаю, что это тот же сервер).

Поэтому, когда пользователь входит в систему, например, по адресу: www.mydomain.com/login.php и пытается купить то, что он перенаправил на https://secure20.livessl.com/mydomaincom/payment.php

Теперь переменные $ _Session не установлены, поэтому я не могу использовать их для формы оплаты.

Я не хочу отправлять их ПОЛУЧИТЬ МЕТОД или ПОЧТОВЫЙ МЕТОД ... Есть идеи? Должен ли я сказать клиенту купить частный SSL?

Спасибо!

Ответы [ 2 ]

1 голос
/ 21 апреля 2010

Желательно, чтобы они получили сертификат.В настоящее время они очень доступны по цене, и это делает их бизнес на 1001 * бесконечно более профессиональным.

Если они требуют стороннего способа, почему вы не хотите отправлять данные методом POST?Он будет зашифрован.

Альтернативная идея, которая приходит на ум, - это отправить запрос get с длинным идентификатором, добавленным в строку запроса (не используйте идентификатор сеанса), который PHP-скрипт на сервере SSL можетзатем используйте для отправки защищенного запроса (CURL) обратно на исходный сервер с запросом на переменные сеанса.Но это похоже на излишество, когда сработает POST.

0 голосов
/ 21 апреля 2010

Вы не можете передавать сообщения в редиректе - только GET vars. Кроме того, файлы cookie не работают в разных доменах - однако ничто не мешает вам передать идентификатор сеанса как get var, а затем создать новый файл cookie для второго виртуального хоста, который ссылается на тот же сеанс:

if ($_GET['sessid_from_remote']) {
   session_id($_GET['sessid_from_remote']);
}
session_start();

Но это сработает только в том случае, если оба vhosts совместно используют субстрат хранения сеанса.

Лично я бы не стал вводить данные своей кредитной карты на какой-либо другой сайт, кроме того, который я хорошо знаю и которому доверяю (amazon, paypal, worldpay ...), и эти парни не используют учетные записи общего хостинга. Поэтому я бы порекомендовал использовать PayPal или WorldPay для обеспечения безопасности и не беспокоиться о выделенном сертификате SSL.

С

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...