PHP - função session_set_cookie_params ()

Definição e Uso

Sessões ou tratamento de sessão é uma maneira de disponibilizar os dados em várias páginas de um aplicativo da web. osession_set_cookie_params() é usado para definir os parâmetros do cookie da sessão definidos no php.ini Arquivo

Sintaxe

session_set_cookie_params([$array]);

Parâmetros

Sr. Não Parâmetro e Descrição
1

array(Optional)

Este é um array associativo que contém os valores dos parâmetros do cookie (tempo de vida, caminho, domínio, seguro, httponly e samesite).

Valores Retornados

Esta função retorna um valor booleano que é TRUE em caso de sucesso e FALSE em caso de falha.

Versão PHP

Esta função foi introduzida pela primeira vez no PHP Versão 4 e funciona em todas as versões posteriores.

Exemplo 1

O exemplo a seguir demonstra o uso do session_set_cookie_params() função.

<html>   
   <head>
      <title>Setting up a PHP session</title>
   </head>   
   <body>
      <?php  	
         //Setting the cookie parameters
         session_set_cookie_params(30 * 60, "/", "test", );
         //Retrieving the cookie parameters
         $res = session_get_cookie_params();
         //Starting the session
         session_start();
         print_r($res);	  
      ?>
   </body>   
</html>

Ao executar o arquivo html acima, será exibida a seguinte mensagem -

Array ( [lifetime] => 1800 [path] => /test [domain] => test.com [secure] => [httponly] => [samesite] => )

Exemplo 2

Este é outro exemplo desta função.

<html>   
   <head>
      <title>Setting up a PHP session</title>
   </head>   
   <body>
      <?php  
         //Retrieving the cookie parameters
         $currentCookieParams = session_get_cookie_params();
         
         //Setting the cookie parameters
         $domain = '.test.com';
         session_set_cookie_params(
            $currentCookieParams["lifetime"],
            $currentCookieParams["path"],
            $domain,
            $currentCookieParams["secure"],
            $currentCookieParams["httponly"]
         );
         //Starting the session
         session_start();
      ?>
   </body>   
</html>