Проблема, с которой я сталкиваюсь, заключается в том, что для моей формы входа в систему мне необходимо дважды войти в систему, чтобы сеанс зарегистрировался правильно, но только в Chrome (моя версия 4.0.249.89) и Opera (моя версия 10.10).
Вот урезанный код, на котором я тестирую:
Страница входа:
session_start ();
$_SESSION['user_id'] = 8;
$_SESSION['user_name'] = 'Jim';
session_write_close();
header('Location: http://www.my-domain-name.com/');
exit();
Домашняя страница:
<code>
session_start();</p>
<p>if ( isset($_SESSION['user_id']) )
{<br>
echo "You are logged in!";<br>
}
else
{<br>
echo "You are NOT logged in!";<br>
}
Страница выхода из системы:
<code>
session_start();
session_unset();
session_destroy();
header('Location: <a href="http://www.my-domain-name.com/" rel="nofollow noreferrer">http://www.my-domain-name.com/</a>');
exit();
В настоящее время, при новой загрузке без файлов cookie, если я зайду на my-domain-name.com/login/, он будет перенаправлен на домашнюю страницу и скажет: «Вы НЕ авторизованы!» но если я пойду туда снова, он скажет: «Вы вошли!». Есть идеи?
Спасибо за вашу помощь.