Se il tuo problema è solo quello di passare l'id di sessione solo per i client con i cookie disattivati ti basta fare una cosa del genere

pagina1.php
Codice PHP:
<?php
session_start
();

$_SESSION['link'] = "html.it";

if(isset(
$_COOKIE['PHPSESSID']))
    echo 
"[url='pagina2.php']Pagina 2[/url]";
else
    echo 
"[url='pagina2.php?SID=" session_id() . "']Pagina 2[/url]";

?>
pagina2.php
Codice PHP:
<?php
if(isset($_GET['SID']))
    
session_id($_GET["SID"]);
    
session_start();
echo 
$_SESSION['link'];
?>