What are the security implications of passing Session IDs in URLs in PHP?

Passing Session IDs in URLs in PHP can lead to security vulnerabilities such as session hijacking and session fixation attacks. To mitigate these risks, it is recommended to use cookies to store and transmit session IDs instead of passing them in URLs.

<?php
// Start session
session_start();

// Set session ID in a cookie
$session_name = session_name();
$session_id = session_id();
setcookie($session_name, $session_id, 0, '/');

// Use session ID from cookie
if (isset($_COOKIE[$session_name])) {
    session_id($_COOKIE[$session_name]);
}
?>