SSO funziona correttamente in Chrome utilizzando lo script PHP trovato su questo forum, ma su Firefox aggiunge un == prima di &sig. Qualcuno sa cosa potrebbe causarlo?
Questa è una parte della stringa codificata in base64. Dovresti urlencode() prima di inviarla al client. Lo stai facendo? Puoi condividere il tuo codice?
*IMPOSTA IL COOKIE E ESEGUE ALTRE OPERAZIONI VARIE COME CONTROLLI UTENTE*
*TERMINA CON QUESTO*
if(isset($_SESSION['url']))
$url = $_SESSION['url'];
else
$url = "";
$miscf = new miscf();
$fullurl = $miscf->fullURL().$url;
header("Location:".$fullurl);
unset($_SESSION['url']);
die();
Bene, sono contento che tu l’abbia chiesto. Sembra che il login funzioni correttamente, ma quando si torna al sito, il menu utente non viene visualizzato; invece, sotto il link di navigazione ‘User’ appare di nuovo il pulsante di accesso.
Sto iniziando a chiedermi se sia un problema legato ai cookie, dato che funziona perfettamente in Chrome. È quasi come se il controllo ‘logged in’ venga ignorato al caricamento iniziale della pagina: un aggiornamento della pagina mostra tutti gli elementi di navigazione utente per un utente connesso. Voglio sottolineare che questo problema si verifica solo in Firefox.
Tuttavia, penso che non abbia nulla a che fare con il fatto che == non venga mostrato codificato nell’URL. Quindi potresti essere sulla strada sbagliata qui.