Извините, но вы не можете :(
Сначала немного фона:
Поддержка сессий в PHP состоит из способа сохранения определенных данных при последующих обращениях. Это позволяет создавать более настраиваемые приложения и повышать привлекательность вашего веб-сайта.
Посетителю, обращающемуся к вашему веб-сайту, присваивается уникальный идентификатор, так называемый идентификатор сеанса. Он либо сохраняется в файле cookie на стороне пользователя, либо распространяется по URL.
Поддержка сеанса позволяет вам регистрировать произвольное количество переменных, которые будут сохраняться в запросах. Когда посетитель получает доступ к вашему сайту, PHP автоматически проверит (если для session.auto_start установлено значение 1) или по вашему запросу (явно с помощью session_start () или неявно с помощью session_register ()) был ли передан определенный идентификатор сеанса с запросом. В этом случае предварительно сохраненная среда воссоздается.
С http://www.php.net/manual/en/intro.session.php
В основном сеансы включают в себя хранение на стороне сервера данных и хранение идентификатора на стороне клиента cookie. Это означает, что JS теоретически может получить доступ к cookie, но тогда все, что у вас будет, - это доступ к переменной PHPSESSID (идентификатор сеанса).
Чтобы достичь того, что вы пытаетесь сделать, вы можете использовать ajax. (Вопреки распространенному заблуждению) запросы ajax по-прежнему предоставляют серверу всю информацию, необходимую для доступа к файлам cookie и сеансам.
Просто создайте серверный скрипт, например getName.php
, который содержит:
if(!empty($_SESSION['name'])) {
echo $_SESSION['name'];
}
И используйте ajax, чтобы получить ответ:)