Que signifie session_start() en php

青灯夜游
Libérer: 2023-03-15 14:46:01
original
6085 Les gens l'ont consulté

En PHP, session_start() signifie "démarrer la session" et est une fonction intégrée utilisée pour créer une nouvelle session ou réutiliser une session existante ; la syntaxe est "session_start($array);", et elle renvoie vrai si le la session est démarrée avec succès Sinon, retournez false.

Que signifie session_start() en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

En php, session_start() signifie "démarrer la session".

Syntaxe : la fonction

session_start(array $options = array()): bool
Copier après la connexion

session_start() créera une nouvelle session ou réutilisera une session existante. Si un identifiant de session est soumis via GET ou POST, ou à l'aide d'un cookie, la session existante sera réutilisée.

Paramètres : 

  • $options : Ce paramètre est un tableau associatif. S'il est fourni, les éléments de configuration de l'instruction de configuration de session seront remplacés par les éléments qu'elle contient. Les clés de ce tableau ne doivent pas nécessairement contenir le préfixe de session.

    En plus des indicateurs de configuration de session standard, vous pouvez également inclure des options read_and_close dans ce tableau. Si la valeur de cette option est définie sur true, le fichier de session sera fermé immédiatement après la lecture, évitant ainsi les verrous de fichier inutiles lorsque les données de session n'ont pas changé.

Lorsque la session démarre automatiquement ou manuellement via session_start(), PHP appelle en interne les fonctions de rappel d'ouverture et de lecture du gestionnaire de session. Le gestionnaire de session peut être celui par défaut de PHP, ou il peut être fourni par une extension (extension SQLite ou Memcached), ou encore il peut s'agir d'un gestionnaire de session défini par l'utilisateur et défini par session_set_save_handler(). Avec les données de session existantes (stockées à l'aide d'un format de sérialisation spécial) renvoyées par la fonction de rappel de lecture, PHP désérialisera automatiquement les données et remplira la super variable globale $_SESSION.

Pour utiliser des sessions nommées, veuillez appeler la fonction session_name() avant d'appeler la fonction session_start().

Si l'option session.use_trans_sid est activée, la fonction session_start() enregistrera un gestionnaire de sortie interne, qui terminera la réécriture de l'URL.

Si l'utilisateur utilise les fonctions ob_start() et ob_gzhandler ensemble, l'ordre dans lequel les fonctions sont appelées affectera les résultats de sortie. Par exemple, la fonction ob_gzhandler doit être appelée pour terminer l'enregistrement avant de démarrer une session.

  • Valeur de retour : vrai si la session est démarrée avec succès, faux sinon.

Exemple 1 : Après

<?php
// page1.php

session_start();

echo &#39;Welcome to page #1&#39;;

$_SESSION[&#39;favcolor&#39;] = &#39;green&#39;;
$_SESSION[&#39;animal&#39;]   = &#39;cat&#39;;
$_SESSION[&#39;time&#39;]     = time();

// 如果使用 cookie 方式传送会话 ID
echo &#39;<br /><a href="page2.php">page 2</a>&#39;;

// 如果不是使用 cookie 方式传送会话 ID,则使用 URL 改写的方式传送会话 ID
echo &#39;<br /><a href="page2.php?&#39; . SID . &#39;">page 2</a>&#39;;
?>
Copier après la connexion

demande page1.php, la deuxième page page2.php contiendra les données de session. Veuillez consulter la référence de session pour plus d'informations sur la transmission de l'ID de session, où la page de référence contient une description détaillée du SID constant.

Exemple 2 : Écrasement du paramètre de délai d'expiration des cookies

<?php
// 设置 cookie 的有效时间为 1 天
session_start([
    &#39;cookie_lifetime&#39; => 86400,
]);
?>
Copier après la connexion

Apprentissage recommandé : "Tutoriel vidéo 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>
Tutoriels associés
Recommandations populaires
Derniers cours
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!