session_create_id

(PHP 7 >= 7.1.0, PHP 8)

session_create_idCria novo ID de sessão

Descrição

session_create_id(string$prefix = ""): string|false

session_create_id() é usado para criar um novo id de sessão para a sessão atual. Ele retorna um ID de sessão livre de colisão.

Se a sessão não estiver ativa, a verificação de colisão será omitida.

O id de sessão é criado de acordo com a configuração no php.ini.

É importante usar o mesmo ID de usuário do seu servidor web para o script de tarefa do GC. Caso contrário, você poderá ter problemas de permissão, especialmente com o gerenciador de salvamento de arquivos.

Parâmetros

prefix

Se prefix for especificado, o novo id de sessão é prefixado por prefix. Nem todos os caracteres são permitidos no ID da sessão. Caracteres entre a-z A-Z 0-9 , (vírgula) e - (sinal de menos) são permitidos.

Valor Retornado

session_create_id() retorna um novo id de sessão livre de colisão para a sessão atual. Se for usado sem uma sessão ativa, a verificação de colisão é omitida. Em caso de falha, false é retornado.

Exemplos

Exemplo #1 session_create_id() exemplo com session_regenerate_id()

<?php
// Minha função de início de sessão suporta gerenciamento de timestamp
function my_session_start() {
session_start();
// Não permitir o uso de ID de sessão muito antigo
if (!empty($_SESSION['deleted_time']) && $_SESSION['deleted_time'] < time() - 180) {
session_destroy();
session_start();
}
}

// Minha função de regeneração de id de sessão
function my_session_regenerate_id() {
// Chame session_create_id() enquanto a sessão estiver ativa

Veja Também

To Top