Одним из надежных способов сделать это является использование $ .post javascript для отправки заметки на ваш сервер. (Извиняюсь, если есть какие-либо ошибки в этом, записанные выше моей головы, обновлю позже, когда я приступлю к тестированию). Должно позволить вам построить его так, чтобы вы могли даже извлекать данные сеанса, если они используют javascript, что позволит вам обслуживать замены для javascript без необходимости прибегать к ним.
Ваш скрипт на странице:
<script>
function myJavascriptTest(){
$.post ()('myJavascriptTest.php', {myJavascriptOn: true}, function(){
return true;
}
myJavascriptTest()
</script>
И в целевом .php ...
<?php
if ($_POST['myJavascriptOn'] == true){
$_SESSION['javascriptIsOn'] = true;
} else {
$_SESSION['javascriptIsOn'] = false;
}
?>