Maison  >  Article  >  développement back-end  >  Comment gérer l'échec de la sauvegarde de session dans Laravel 5.4.36

Comment gérer l'échec de la sauvegarde de session dans Laravel 5.4.36

php中世界最好的语言
php中世界最好的语言original
2018-05-18 14:40:382188parcourir

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

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;
 }
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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn