Невозможно использовать apc_fetch для извлечения сохраненной переменной из кэша - PullRequest
1 голос
/ 04 февраля 2020

Среда: PHP: версия 7.3 ОС: Ubuntu 18.04

Далее приведены ссылки:

PHP - apc_store

PHP - apc_fetch


Я не могу использовать apc_fetch из отдельного PHP скрипта "file2" для доступа к сохраненному кешу.

Работает, когда запускается apc_fetch из file1.


Файл: 1_store_variable_in_memory. php

<?php

$token = "my_token_value";
apc_store('token_1', $token);
// var_dump(apc_fetch('token_1')); // Moved to file 2

Файл: 2_access_memory_stored_variable. php

<?php

var_dump(apc_fetch('token_1'));

Результат из файла 2:

bool(false)

Ожидаемый результат из файла 2:

string(14) "my_token_value"

1 Ответ

0 голосов
/ 04 февраля 2020

AP C в PHP cli очищается после завершения процесса, более того, память не распределяется между несколькими php cli процессами; из-за этого это, вероятно, не тот инструмент, который вы хотите использовать для решения вашей проблемы.

Попробуйте Redis или memcached, если вам нужен кеш, который сохраняется между процессами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...