PHP также немедленно сохраняет значения файлов cookie сеанса

#javascript #php

#javascript #php

Вопрос:

Я использую PHP и JavaScript со встроенным кодом в Ajax для размещения корзины на странице PHP. Я создаю файл cookie на странице PHP, затем файл cookie не определен, когда я добираюсь до index.php. Как я могу это сделать?

Попытка

 ob_start();
if($_GET){

    if($_GET["jsonsepet"] == "true") {
        if($_POST){
            $Id = $_POST["Id"];
            $renk = $_POST["renk"];
            $adet = $_POST["adet"];
            $yas = $_POST["yas"];
            //----
            $sepet = array("renk"=>$renk);
            print_r($_POST);
            setcookie('sepet['.$Id.']', $Id, time()   86400);
            session_destroy();
            print_r($_COOKIE);
        }
        else {
            echo "error";
        }

    }


    else {
        echo "error";
    }


}      else {

    echo "error";
}
  

Комментарии:

1. Что именно вы подразумеваете под «как я могу это сделать»? Вы убедились, что cookie действительно установлен? Что изменится, если вы «доберетесь до index.php «?

2. когда я перехожу к файлу индекса, файлы cookie сохраняются не в системе, а на той же странице в другом yapmassanm управления, если вы можете видеть определенные файлы cookie

Ответ №1:

Я думаю, что это, вероятно, путь, установите его в корень вашего веб-сайта..

 setcookie('sepet['.$Id.']', $Id, time()   86400);
  

измените на..

 setcookie('sepet['.$Id.']', $Id, time()   86400, '/');
  

https://www.php.net/manual/en/function.setcookie.php