[ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ] Поскольку я получаю так много комментариев от людей о том, что это «плохая практика», я просто скажу следующее: это плохая практика, делать это таким образом, но мы не знаем, что собирается сделать оригинальный постер. Насколько мы знаем, он сделал все остальное на 100% правильно и безопасно, и просто спрашивал, есть ли способ сделать это из javascript. То, что я сделал ниже, является моей лучшей идеей о том, как выполнить то, что он попросил. [/ ОТКАЗ]
Вы можете иметь свой php или любой другой используемый вами язык бэкэнда, установить cookie, который вы затем сможете прочитать с помощью javascript.
document.cookie
просто так. Вам придется искать в строке cookie имя вашего файла cookie, вошедшего в систему.
Вы также можете использовать это, чтобы установить cookie и выполнить вход через javascript (хотя, вероятно, не самая лучшая идея).
См. здесь для краткого обзора доступа к файлам cookie JavaScript.
[править]
Для решения проблемы клиентского скрипта, имеющего доступ к информации о сеансе, и возможного использования ajax, предложенного в первоначальном вопросе:
Да, вызов ajax был бы очень простым способом проверить это. Я больше похож на jQuery, так что мой опыт работы с ajax лежит здесь, но в основном вы бы вызывали ajax-вызов своей серверной функции, и эта серверная функция просто проверяла переменную сеанса loggedin, возвращая true или false.
Кроме того, поскольку вы уже упомянули, что используете jQuery, см. на этой странице , чтобы упростить доступ к файлам cookie jQuery.
[/ Править]