What is the significance of using session_register() and session_is_registered() in PHP, especially when register_globals is off?

When register_globals is off in PHP, using session_register() and session_is_registered() is not recommended as they rely on global variables which can lead to security vulnerabilities. Instead, it is recommended to use the $_SESSION superglobal array to manage session variables securely.

<?php
// To set a session variable
$_SESSION['username'] = 'JohnDoe';

// To check if a session variable is registered
if(isset($_SESSION['username'])) {
    echo 'Username is registered in the session.';
} else {
    echo 'Username is not registered in the session.';
}
?>