Maison > développement back-end > tutoriel php > Que faire si la session n'est pas enregistrée avec succès dans Laravel 5.4.36

Que faire si la session n'est pas enregistrée avec succès dans Laravel 5.4.36

小云云
Libérer: 2023-03-20 11:00:01
original
1417 Les gens l'ont consulté

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;
 }
Copier après la connexion

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;
 }
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal