How can PHP developers optimize the use of sessions for tasks like tracking user activity or storing user preferences?

PHP developers can optimize the use of sessions for tasks like tracking user activity or storing user preferences by minimizing the amount of data stored in the session, using session variables efficiently, and periodically cleaning up old session data to prevent the storage from becoming bloated.

// Start the session
session_start();

// Example of storing user activity in session
$_SESSION['last_activity'] = time();

// Example of storing user preferences in session
$_SESSION['user_preferences'] = array(
    'theme' => 'dark',
    'language' => 'en'
);

// Clean up old session data
if (rand(1, 100) == 1) {
    session_gc();
}