[英]How can I use JavaScript (AJAX/jQuery) to tell if a PHP $_SESSION cookie exists?
我正在使用PHP/MySQL
服務器(網站實際上只是一個PHP服務器),並且想從PHP
回聲切換為JavaScript
編寫東西。 我要這樣做是因為以下原因。
1:JavaScript在我的頁面上更簡單,並且
2:因為某些原因,PHP回顯會破壞我的導航欄,但JavaScript不會。 我可以做這樣的事情,但要調整它以告訴它是否存在嗎?
這是我的代碼:
<script>
document.cookie = "username='<?php echo $_SESSION['username'] ?>';";
var u = document.cookie;
document.getElementById("username").innerHTML = u();
</script>
由於某些原因,PHP echo破壞了我的導航欄,但是JavaScript沒有
這聽起來像是一個問題,如果我們在運行時擁有足夠的代碼量和HTML源代碼示例,則可以解決。
無論如何-與回顯變量相比,這可能要簡單得多-您可以在PHP中設置cookie,而無需使用內聯PHP標簽就可以在JavaScript中檢索它。 一些示例代碼:
PHP(了解setcookie ):
setcookie("username", $_SESSION['username']);
JavaScript( 此SO回答的功能):
function getCookieValue(a) {
var b = document.cookie.match('(^|;)\\s*' + a + '\\s*=\\s*([^;]+)');
return b ? b.pop() : '';
}
var u = getCookieValue("username");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.