Установить переменную сеанса с помощью javascript

<script type="text/javascript"> function checkQuery() { var val = form1.proDown.options[form1.proDown.options.selectedIndex].value; var txt = form1.proDown.options[form1.proDown.options.selectedIndex].text; //alert(val+' | '+txt); <?php $_SESSION['value1']= ?> = txt; <?php ; ?> } </script> 

У меня есть этот код, и он не работает? У любого есть решение для доступа к переменной javascript в $ _SESSION [].

Я думаю, вы должны использовать xhr (Ajax) для хранения ваших данных в php-сессии. Ниже приведен простой пример для этого.

  jQuery.ajax({ url: 'storesession.php', type: 'POST', data: { txt: txt, }, dataType : 'json', success: function(data, textStatus, xhr) { console.log(data); // do with data eg success message }, error: function(xhr, textStatus, errorThrown) { console.log(textStatus.reponseText); } }); 

storesession.php

 $_SESSION['value1'] = $_POST['txt'];