Maison > Article > développement back-end > Comment stocker SESSION dans la base de données
Cet article présente principalement comment stocker SESSION dans la base de données, qui a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent se référer à
Comment stocker SESSION dans la base de données. être combiné avec les instructions de conception de la table de données.
Par défaut, session.save_handler = files dans php.ini, c'est-à-dire que la session est stockée sous la forme d'un fichier.
Si vous souhaitez passer à une base de données ou à une autre méthode de stockage, vous devez modifier les paramètres pour que session.save_handler = user.
En plus de la configuration dans php.ini, vous pouvez également le configurer séparément dans la page PHP. Utilisez
ini_set ('session.save_handler, 'user') pour définir la méthode de stockage de session. . Personnalisez les méthodes de stockage pour les utilisateurs.
Après avoir défini la méthode de stockage, vous devez utiliser la fonction session_set_save_handler().
Cette fonction est une fonction qui définit le processus de sauvegarde de session au niveau de l'utilisateur. Cette fonction possède 6 paramètres. Ces 6 paramètres sont en fait les noms de 6 fonctions personnalisées, qui représentent respectivement l'ouverture, la fermeture, la lecture, l'écriture, la destruction et le gc (garbage collection) de la session.
L'exemple de code est le suivant :
function open () { } function close() { } function read () { } function write () {} function destroy () {} function gc () {} session_set_save_handler ("open", "close", "read", "write", "destroy", "gc"); session_start();
Vous pouvez maintenant utiliser la session comme d'habitude.
La structure de la base de données est la suivante :
Session_id, session_value, expire_time, qui stockent respectivement l'identifiant et la valeur de sessionid et l'heure d'expiration.
Recommandations associées :
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!