Có, nhưng tôi có hai đề xuất. Đầu tiên, tốt hơn, trong trường hợp của bạn, chỉ xuất ra <script>
nếu người dùng đăng nhập. Nghiêm túc, bạn không muốn thứ xuất hiện js để thực sự biết hoặc quan tâm đến việc người dùng có đăng nhập hay không.
Nếu bạn làm js sản lượng trong PHP, sau đó bạn nên bao gồm các tiêu đề thích hợp:
header("Content-type: text/javascript");
// either readFile or custom stuff here.
echo "alert('i canz have data!')";
// or, if you're less silly
readFile('/path/to/super-secret.js');
thực ra, tôi đã từng có sản lượng CSS bằng PHP (oh, bạn có thể làm điều đó quá) mà hoàn toàn thay đổi dựa trên nhận được biến. Tôi thật sự có thể có:
rel="stylesheet" type="text/css" href="css.php?v=#FF0000">
Và nó sẽ sử dụng #FF0000
như một màu gốc để hoàn toàn tái xác định phối hợp màu sắc trong trang web. Tôi thậm chí đã đi xa như vậy để móc nó vào để tưởng tượng và tái tô màu logo của trang web. Nó trông ghê gớm vì tôi không phải là một nhà thiết kế, nhưng nó là thực sự gọn gàng.
Có. Bạn sẽ muốn có tiêu đề ('Content-Type: text/javascript'); trong tập tin php của bạn mặc dù. – Cfreak