(PHP 7 >= 7.1.0, PHP 8)
session_create_id — Créer un nouvel ID de session
session_create_id() est utilisé pour créer un nouvel ID de session pour la session courante. Ceci retourne un ID de session sans colision.
Si la session n'est pas active, la vérification de colision est omise.
L'ID de session est créé en accord avec les paramètres php.ini.
Il est important d'utiliser le même ID utilisateur de votre serveur web pour le script de tâche de Ramasse-miettes (Garbage Collection). Sans quoi, vous risquez d'avoir des problèmes de permissions particulièrement avec les gestionnaires de sauvegarde des fichiers.
prefix
Si prefix
est spécifié, le nouvel ID de session est préfixé par prefix
. Pas tous les caractères sont autorisés dans l'ID de session. Les caractères parmi a-z A-Z 0-9 , (virgule) et - (moins)
sont autorisés..
session_create_id() retourne un nouvel ID de session sans collision pour la session courante. Si c'est utilisé sans une session active, la vérification de collision est omise. En cas d'échec, false
est retourné.
Exemple #1 Exemple de session_create_id() avec session_regenerate_id()
<?php
// Ma fonction de session start support la gestion d'horodatage
function my_session_start() {
session_start();
// N'autorise pas l'utilisation des anciens ID de session
if (!empty($_SESSION['deleted_time']) && $_SESSION['deleted_time'] < time() - 180) {
session_destroy();
session_start();
}
}
// Ma fonction de regénération d'ID
function my_session_regenerate_id() {
// Appel à session_create_id() quand la session est active