Nicht sicher genau das, was Sie hier tun wollen, konnte aber nicht einfach so etwas wie:
file_put_contents(DIR_CACHE . __CLASS__ . __FUNCTION__ . md5(serialize($this->request->get)) . '.ser', serialize($data));
, dass alles in $data
speichern würde (das ist alles, was die Ansicht übergeben wird) in einer Wohnung Datei, die nach den Klassen-, Methoden- und Abfrageparametern benannt ist.
Dann wird zum Beispiel daran zu erinnern, später auf einer Produktseite, gerade tun:
if (file_exists(DIR_CACHE . __CLASS__ . __FUNCTION__ . md5(serialize($this->request->get)) . '.ser') {
$data = unserialize(file_get_contents(DIR_CACHE . __CLASS__ . __FUNCTION__ . md5(serialize($this->request->get)) . '.ser'));
$this->response->setOutput($this->load->view('product/product', $data));
}
nicht sicher, ob das Ihre Frage beantwortet, konnte aber könnte auch nur die Verwendung Opencart in Cache-Methoden gebaut, wenn Sie es wollten in regelmäßigen Abständen ablaufen.
Wenn zwei Benutzer denselben Speicher gleichzeitig besuchen, werden die Cache-Daten des anderen überschrieben. –
nicht unbedingt. Das hängt davon ab, wie und wann Sie sich dazu entschließen, in den Cache zu schreiben, was außerhalb der Reichweite dessen liegt, was er gefragt hat. – billynoah
OK - "wäre" hätte "könnte" gewesen. Da dies ein Risiko ist, wäre es keine gute Wahl für das Web. Wenn das eine Desktop-Situation wäre, dann würde das, was Sie vorschlagen, funktionieren. –