Php

include() 是否使用 fastcgi 記憶體?

  • September 7, 2022

我有這樣的腳本

腳本.php

<?php
include "data/package.php";
echo $package[0]["name"];
echo "Hello World";
?>

我用這個記憶體假

map $request_uri $cache_false {
   default 0;
   ~^/data/package.php?$ 1;
   ~^/signin.php?$ 1;
}
...
fastcgi_cache cache
fastcgi_cache_bypass $cache_false;
fastcgi_no_cache $cache_false;

package.php使用signin.php頁面中的會話

登錄.php

$_SESSION['package'] = 1;

包.php

$package = packages($_SESSION['package']);

我想script.php在內容更改的同時$package記憶體而不被記憶體,因為每個使用者在他的packages().

和頁面的設置是否會$cache_false = 1改變內容?signin``package``include()

我是否只需要使用 javascript 並僅從客戶端添加內容?

nginx 記憶體 URL 的完整響應。如果你請求https://www.example.com/script.php,nginx 會將請求傳遞給 PHP-FPM,PHP-FPM 在訪問 URL 時第一次執行腳本。

nginx 為後續請求返回記憶體的內容。

因此,如果有includein script.php,則第一次執行,然後不再執行,因為script.php輸出已經在記憶體中。

引用自:https://serverfault.com/questions/1110133