Laravel est un framework PHP. Lorsque vous utilisez Laravel, vous rencontrerez des problèmes d'utilisation de session. J'utilise le cache de fichiers par défaut de la session au travail. Après l'avoir utilisé, j'ai constaté que session()->put("key","values")
n'avait pas été configuré avec succès. a vérifié le code source et a constaté qu'il utilisait Lors de la mise en cache des fichiers, vous devez utiliser la méthode save()
pour les conserver dans la base de données.
Code source : supplier/laravel/framework/src/Illuminate/Session/Store.php
/** * Save the session data to storage. * * @return bool */ public function save() { $this->ageFlashData(); $this->handler->write($this->getId(), $this->prepareForStorage( serialize($this->attributes) )); $this->started = false; }
En raison de l'utilisation de la mise en cache de fichiers, la méthode d'écriture est appelée Code source : supplier/laravel/framework/src/Illuminate/Session/FileSessionHandler.php
/** * {@inheritdoc} */ public function write($sessionId, $data) { $this->files->put($this->path.'/'.$sessionId, $data, true); return true; }
Recommandations associées :
Session Laravel 5.4 Problème efficace
Comment écrire une session de session PHP sur Redis
Explication détaillée de la vulnérabilité de désérialisation de session PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!