(Махара) вручную установить куки исчезают на следующей странице - PullRequest
0 голосов
/ 30 октября 2019

Я собираюсь написать код для махара. Я пытаюсь сохранить переменную в куки. Если я это сделаю, он исчезнет на следующей странице.

Пример:

foo.php:

...
$myfoo = 'bar';
setcookie('mycookie', $myfoo)
var_dump($_COOKIE) 
...

при выполнении foo.php:все печенье махара и «mycookie» установлено. Как и ожидалось, все в порядке.

bar.php

...
var_dump($_COOKIE) 
...

выполнение bar.php после foo.php: установлены только стандартные файлы cookie mahara, но нет «mycookie».

Я не могу этого объяснить.

Кроме того, $ _SESSION не работает должным образом.

Мой сервер настроен правильно, файлы cookie обычно работают.

У кого-нибудь есть идеи?

Редактировать: Я вижу куки через var_dump в моем foo.php. Даже если я перестану их устанавливать. Они там. Но не на других страницах.

1 Ответ

1 голос
/ 30 октября 2019
<?php
$myfoo = 'bar';
setcookie('mycookie', $myfoo, time() + (86400 * 30), "/"); // 86400 = 1 day
var_dump($_COOKIE);
?>

Срок действия ваших файлов cookie истекает, поскольку Указывает, когда истекает срок действия файлов cookie, поскольку, если время истечения не указано или равно 0, срок действия файлов cookie истекает в конце сеанса (при закрытии браузера). Измените его на какое-нибудь значение, например time () + 86400 * 30

Для более подробной информации: https://www.w3schools.com/php/func_network_setcookie.asp

...