ello all im new to php and server scripting (исходящий из фона java/cpp) Мой вопрос: если мне нравится создавать какой-то один кеш тона, который будет хранить мои данные в памяти во всех веб-приложение жизнь, то, что когда я запустил веб-сервер, он запустит главный кеш , который будет обслуживать веб-приложение не внутри сеансов статического кеша как синглетная карта в C++/java, которая все время остается Какие у меня варианты?Как использовать глобальное кэширование в php?
0
A
ответ
3
0
function resetCache(){
restoreCacheSession();
session_unset();
restoreTrueSession();
}
function restoreCacheSession(){
$sessionId = session_id();
if(strlen($sessionId)) {
$origSetting = ini_get('session.use_cookies');
session_write_close();
}
session_id('cache');
ini_set('session.use_cookies', false);
session_start();
if($sessionId)
{
$_SESSION["_trueSessionId"] = $sessionId;
$_SESSION["_trueSessionSettings"] = $origSetting;
}
}
function restoreTrueSession(){
if(isset($_SESSION["_trueSessionId"])){
$sessionId = $_SESSION["_trueSessionId"];
$origSetting = $_SESSION["_trueSessionId"];
}
session_write_close();
if(isset($sessionId)) {
ini_set('session.use_cookies', $origSetting);
session_id($sessionId);
session_start();
}
elseif(isset($_COOKIE['phpSESSID'])){
session_id($_COOKIE['phpSESSID']);
session_start();
}
else {
session_start();
session_unset();
session_regenerate_id();
}
}
function cache($var, $value = null){
restoreCacheSession();
if(!isset($value)){
if(isset($_SESSION[$var])){
$result = $_SESSION[$var];
}
restoreTrueSession();
return isset($result)?$result:null;
}
$_SESSION[$var] = $value;
restoreTrueSession();
}
Чтобы установить переменную в кэш у вас есть только <?php cache("yourvarname",yourvarvalue) ?>
Чтобы получить значение переменной в кэше: <?php cache("yourvarname") ?>
Чтобы сбросить кэш <?php resetCache("yourvarname") ?>
Смежные вопросы
- 1. Entity Framwork Глобальное кэширование DBContext?
- 2. MVC Глобальное выходное кэширование на стороне сервера
- 3. Кэширование данных в PHP
- 4. Кэширование зависимостей в PHP
- 5. Кэширование в PHP
- 6. Как использовать кэширование на C#
- 7. Кэширование объектов MongoDB в PHP
- 8. Кэширование Php и mysql
- 9. Попытка использовать Кэширование в C#
- 10. Как использовать кэширование запросов в yii2 ActiveRecord
- 11. Файловое кэширование под PHP
- 12. Кэширование в PHP для ускорения
- 13. Как отключить кэширование APC в PHP-файле
- 14. Начальное кэширование данных в PHP
- 15. php серверное автоматическое кэширование
- 16. Посмотреть Кэширование PHP
- 17. кэширование PHP включают файл
- 18. .htaccess и PHP кэширование
- 19. результаты функции Кэширование в PHP
- 20. Как создать глобальное соединение?
- 21. Кэширование библиотеки Apache php
- 22. PHP Кэширование изображений
- 23. Литиевое кэширование PHP DocumentSet
- 24. Кэширование PHP-массива
- 25. Простое кэширование PHP/cURL
- 26. PHP Производительность/байтовое кэширование
- 27. Как создать глобальное перечисление
- 28. Как использовать кэширование Yesod для каждого запроса?
- 29. Как использовать кэширование для пользовательского расширения Twig
- 30. Как использовать подготовленное MySQL кэширование инструкции?