Невозможно установить cookie из PHP, вызываемого объектом ASP Msxml2.ServerXMLHTTP.6.0

Я вызываю скрипт php со страницы asp. Проблема в том, что вызываемый таким образом php-скрипт не может установить cookie. Вот 2 сценария:

setcookie.asp

<%
Dim objXMLHTTP
Set objXMLHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP.6.0")
objXMLHTTP.Open "POST", "http://127.0.0.1/setcookie.php", False
objXMLHTTP.Send
if len(objXMLHTTP.responseText)>0 then response.write "Result: "&objXMLHTTP.responseText
Set objXMLHTTP = Nothing
%>

setcookie.php

<?php
setcookie('mycookie', '12345', time() + (86400 * 30), "/");
echo 'ok';
?>

Две страницы работают на одном веб-сайте, в одной папке. Я попытался с «POST» и «GET» безуспешно. Если я запускаю php напрямую, cookie создается.

Любой совет? Спасибо

0

Решение

Вы используете серверный код для вызова вашего php-скрипта. Это означает, что файл cookie будет создан на сервере, а не на компьютере пользователя. Даже если вы используете сервер разработки на своем компьютере, ваш браузер, вероятно, не будет знать, где искать файл cookie, если он его не установил. Вам нужно использовать код на стороне клиента для вызова вашей php-страницы, вы можете найти решение Javascript / Ajax или использовать iframe нулевого размера.

Кроме того, вы можете узнать, как использовать классический ASP для установки файлов cookie.

Использование Cookies в ASP

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector