Comment définir la durée d'une session en php
Explication détaillée du réglage de l'heure de la session en php
1. Le client n'interdit pas les cookies
(1) Utilisez session_set_cookie_params() pour définir l'heure d'expiration de la session. Cette fonction est la session combinée avec Cookie pour définir l'heure d'expiration. . Si vous souhaitez que la session expire au bout d'une minute, l'exemple de code est le suivant :
<?php $time = 1*60; //设置session失效时间 session_set_cookie_params($time); // 使用函数 session_start(); //初始化 session $_SESSION["username"] = 'tom'; ?>
Remarque : session_set_cookie_params() doit être appelée avant session_start().
Remarque : Cette fonction est déconseillée et peut poser des problèmes sur certains navigateurs. Par conséquent, le délai d’expiration est généralement défini manuellement.
Recommandations de sujets connexes : session php (y compris des images, des vidéos, des cas)
(2) Utilisez setcookie Le () peut définir le délai d'expiration de la session. Pour que la session expire après une minute, l'exemple de code est le suivant :
<?php session_start(); // session失效时间 $time = 1*60; // 使用 setcookie 手动设置 session失效时间 setcookie(session_name(),session_id(),time()+$time.'/'); $_SESSION["username"] = 'tom'; ?>
Remarque : dans la fonction setcookie() de l'exemple de code ci-dessus, session_name est le nom de la session. session_id est l'identification de l'utilisateur client, car session_id est un nom unique généré aléatoirement, donc la session est relativement sûre. Le délai d'expiration est le même que celui du Cookie. Le dernier paramètre est facultatif et correspond au chemin où le Cookie est placé.
2. Le client désactive les cookies
Lorsque le client désactive les cookies, le transfert entre les pages de session sera invalide. Vous pouvez imaginer que le client désactive les cookies en gros. chaîne de supermarchés. , si vous demandez une carte de membre dans l'un des supermarchés, mais qu'il n'y a pas de connexion Internet entre les supermarchés, la carte de membre ne peut être utilisée que dans le supermarché où vous avez fait votre demande. Il existe plusieurs manières de résoudre ce problème :
(1) Rappelez aux utilisateurs que les cookies doivent être activés avant de se connecter. C'est la pratique de nombreux forums.
(2) Définissez session.use_trans_sid =1 dans le fichier php.ini, ou activez l'option -enable-trans-sid lors de la compilation pour permettre à PHP de transmettre automatiquement session_id entre les pages.
(3) Passez le session_id via la méthode GET sous la forme cachée.
(4) Utilisez un fichier ou une base de données pour stocker session_id et appelez-le manuellement lors du transfert entre les pages.
La deuxième méthode ci-dessus ne sera pas présentée en détail car les utilisateurs ne peuvent pas modifier le fichier php.ini sur le serveur. Dans la troisième méthode, nous ne pouvons pas utiliser Cookie pour définir le délai d'expiration, mais le statut de connexion ne change pas. Le quatrième et le plus important peut être utilisé si vous rencontrez des fichiers de session qui ralentissent le serveur lors du développement de sites Web au niveau de l'entreprise. Nous introduisons ici la troisième méthode de transmission utilisant la méthode GET. L'exemple de code est le suivant Le code pour recevoir l'en-tête de la page :
<?php $session_name = session_name(); //取得 session 名称 $session_id = $_GET[$session_name]; // 取得 session_id GET方式 session_id($session_id); // 关键步骤 session_start(); $_SESSION['admin'] = 'soft'; ?>
Description : La session générera un session_id après avoir demandé la page. Si le cookie est désactivé, le session_id ne peut pas être transmis. Lors de la demande de la page suivante, un session_id sera régénéré, ce qui entraînera l'échec du passage de la session entre les pages
Tutoriel recommandé : "Tutoriel 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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Liaison statique (statique: :) implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.
