Невозможно установить cookie из PHP, вызываемого объектом ASP Msxml2.ServerXMLHTTP.6.0 - PullRequest
0 голосов
/ 27 сентября 2018

Я вызываю скрипт 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 создается.

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

1 Ответ

0 голосов
/ 27 сентября 2018

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

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

Использование файлов cookie в ASP

...