Переменные сеанса существуют только на сервере, а не на клиенте.Чтобы сохранить переменную сеанса, созданную вашей функцией javascript, в браузере, вам нужно как-то передать ее на сервер.И, как вы, вероятно, понимаете, у вас нет большого контроля над тем, что происходит на стороне клиента.Они могут в значительной степени изменить любую публикуемую вами информацию на сервере - есть некоторые программы, которые делают это довольно легко.
Даже если вы используете ajax, клиент все равно может связываться с вашими переменными.
Вы можете попытаться зашифровать информацию перед ее отправкой.
Если, с другой стороны, вы хотите передать переменные между двумя скриптами, запущенными на сервере, вы можете сделать это с помощью переменных сеанса.
Обновление
Кажется, что вы создаете переменную в своем первом скрипте, а затем есть функция javascript, которая вызывает второй скрипт, и вам нужен второй скриптчтобы получить доступ к переменной, созданной первым сценарием.
В приведенном выше сценарии вы можете окончательно использовать переменные сеанса.Это основная причина их существования.Чтобы позволить вам передавать информацию между различными скриптами.
Первый скрипт PHP
session_start();
logic to create the variable
$_SESSION['myVar'] = $myVar;
rest of the script
Javascript
calls second script / does not change the value of the variable
Второй скрипт PHP
session_start();
$myVar = $_SESSION['myVar'];
execute second script
Я надеюсь, что это имеет смысл.