Maison > Article > développement back-end > Comment gérer l'échec de la sauvegarde de session dans Laravel 5.4.36
Cette fois, je vais vous expliquer comment gérer l'échec de la sauvegarde de la session dans Laravel 5.4.36 Quelles sont les précautions pour gérer l'échec de la sauvegarde de la session dans Laravel. 5.4.36. Voici le combat réel. Regardons le cas.
Notes sur l'utilisation de la session
Laravel est un framework php Lorsque vous utilisez Laravel, vous rencontrerez des problèmes d'utilisation de la session. Le fichier de session par défaut est utilisé au travail. , après l'avoir utilisé, j'ai découvert que session()->put("key","values")
n'avait pas été configuré correctement. Enfin, j'ai vérifié le code source et j'ai découvert que lors de l'utilisation de la mise en cache de fichiers, je devais utiliser la méthode save()
pour le conserver dans la base de données
/** * 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; }La mise en cache des fichiers étant utilisée, le code source de l'appel de la méthode d'écriture : supplier/laravel/ framework/src/Illuminate/Session/FileSessionHandler.php
/** * {@inheritdoc} */ public function write($sessionId, $data) { $this->files->put($this->path.'/'.$sessionId, $data, true); return true; }Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le php. Site chinois ! Lecture recommandée :
Explication détaillée de l'utilisation de la migration de la base de données thinkphp5 migrate
Explication détaillée de l'utilisation de l'espace de noms 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!