簡體   English   中英

如何使用JavaScript(AJAX / jQuery)判斷PHP $ _SESSION cookie是否存在?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM