Общие сессии php и javascript

Рейтинг: 1Ответов: 1Опубликовано: 31.03.2015

Столкнулся с необходимостью общих сессий в джаваскрипте и пхп. Тоесть, что-бы сессию, которую объявили в ПХП можно было пользоваться через джаваскрипт. Гуглил, гугл выдавал старые и не очень результаты, где писалось - это невозможно сделать изящно. Там-же предлагался метод, который, в моём случае, оказался рабочим.

var varname="<?php echo $_SESSION['key']; ?>";

Хотел спросить, может уже есть более изящные методы?

Ответы

▲ 1Принят

Можно сделать возможность подгрузки данных сессии через ajax.

Сделайте скрипт getSessionData.php

<?php
session_start();
header('Content-type: application/json');
echo json_encode($_SESSION);

Из javascript делаете ajax-запрос и получаете все данные сессии скопом.
(реализацию функции ajax() оставляю за Вами)

ajax(function(data){
  sessionData = JSON.parse(data);
});

Этот метод легко расширить
(добавить возможность js изменять серверные данные и тп)