What are the differences between setting session duration in the php.ini file versus using setcookie in PHP code?

Setting session duration in the php.ini file allows you to define a global session duration for all sessions on the server, while using setcookie in PHP code allows you to set a specific session duration for individual sessions. Setting session duration in the php.ini file is more convenient for managing sessions server-wide, while using setcookie gives you more flexibility in customizing session durations for different parts of your application.

// Setting session duration in php.ini file
session.gc_maxlifetime = 3600; // 1 hour

// Using setcookie in PHP code
$session_duration = 3600; // 1 hour
setcookie('session_cookie', 'session_value', time() + $session_duration, '/');