Не сохраняются cookies

380
18 января 2017, 03:12

Не сохраняются cookies, когда перехожу между страницами. Подскажите, пожалуйста, что не так. Заранее спасибо за ответ и уделенное время!

Страница test.php

    <?php
$str = "Добро пожаловать, новичок!";
if(isset($_COOKIE['flag'])) {
    $str = "С возвращением, дружище";
} else {
    setcookie('flag', "1", time() + 60 * 60 * 10);
}
?>
<!DOCTYPE html>
<html>
<head>
    <title> Страница index_test.php</title>
    <meta charset="UTF-8">
</head>
<body>
<h1>Страница index_test.php</h1>
<a href="page_test.php"> Страница page_test.php </a>
<br><br>
<p> Привет, <?php echo $name; ?></p>
<form method="post">
    <input type="text" name="name" />
    <input type="submit" />
</form>
</body>
</html>

Страница index_test.php

<?php
if (isset($_POST['name']) && (!empty($_POST['name']))) {
    $name = $_POST['name'];
    setcookie('name', $name, time() + 60 * 60 * 10);
} elseif (isset($_COOKIE['name'])) {
    $name = $_COOKIE['name'];
}
else {
    $name = "Гость";
}
?>
<!DOCTYPE html>
<html>
    <head>
        <title> Страница index_test.php</title>
        <meta charset="UTF-8">
    </head>
    <body>
        <h1>Страница index_test.php</h1>
        <a href="page_test.php"> Страница page_test.php </a>
        <br><br>
        <p> Привет, <?php echo $name; ?></p>
        <form method="post">
            <input type="text" name="name" />
            <input type="submit" />
        </form>
    </body>
</html>

Страница page_test.php

<?php
if (isset($_COOKIE['name'])) {
   setcookie('name', '', time() + 60 * 60 * 10);
}
?>
<html>
<head>
    <title> Страница page_test.php</title>
    <meta charset="UTF-8">
</head>
<body>
<h1>Страница page_test.php</h1>
<a href="index_test.php"> Страница index_test.php</a>
<br><br>
<p> Привет, куки удалены</p>
</body>
</html>
Answer 1

Думаю проблема в "Области видимости" куки, можно прочитать тут: http://ru2.php.net/setcookie. Можно попробовать задать куку так:

setcookie("Имя куки", "значение куки", time()+36000, "/");

или

setcookie("Имя куки", "значение куки", time()+36000, "/",'Ваш домен');
READ ALSO
Как получить ответ через POST с помощью CURL?

Как получить ответ через POST с помощью CURL?

Здравствуйте! Нужно получить данные праздников, которые приходят с сервера через AjaxСайт https://www

494
Insert related model

Insert related model

ЗдравствуйтеКак в laravel можно занести значения в базу приходящие массивом на связи hasMany? Аналог attach на belongsToMany связи

329
Шанс рандома предмета PHP [требует правки]

Шанс рандома предмета PHP [требует правки]

Привет всемЕсть строчки $item1 = 50%; $item2 = 50%; $item3 = 20%; $item4 = 10%; там где проценты - это шанс выпадения

421