Как отмечалось выше, вам не нужно отправлять какие-либо идентификаторы сеанса с вашим javascript, на сервер запрос AJAX такой же, как и любой другой запрос, и он будет отлично знать ваш сеанс. В общем, просто не беспокойтесь об этом, об этом уже позаботились.
Это еще одна часть вашего вопроса, которая беспокоит меня.
Я обеспокоен тем, что так много вызовов ajax идут на "открытые" php-страницы, которые могут просто принимать запросы из любой точки
Это меня тоже беспокоит; у вас не должно быть никаких открытых PHP-страниц. Каждый публичный скрипт .php должен иметь аутентификацию и авторизацию. IMHO, самый простой и наиболее приемлемый способ достижения этого - это иметь один скрипт контроллера (например, index.php), который выполняет аутентификацию и авторизацию, а затем отправляет запрос в соответствующий контроллер. Кроме этого контроллера, все остальные сценарии должны быть вне корня документа , чтобы они не могли вызываться напрямую.
Это означает, что вам когда-либо придется беспокоиться об аутентификации и авторизации только в одном месте; если вам нужно изменить его, он меняется только в одном месте. Это означает, что вам не нужно беспокоиться о случайном оставлении некоторых исполняемых файлов в некотором библиотечном PHP-файле, который не должен вызываться напрямую. Это означает, что вам не нужно шутить с правилами mod_rewrite, пытающимися защитить файлы .php, которые вообще не должны находиться в корне документа.