[当我尝试运行此代码以将javascript值(cookie_user)转发到PHP值(用户名)时。
这是我的代码:
<script>
// Creating a cookie after the document is ready
$(document).ready(function () {
var cookies = document.cookie.split(";")
var cookiePair = cookies[0].split("=");
var cookie_user=cookiePair[1]);
createCookie("username", cookie_user, "10");
});
// Function to create the cookie
function createCookie(name, value, days) {
var expires;
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toGMTString();
}
else {
expires = "";
}
document.cookie = escape(name) + "=" +
escape(value) + expires + "; path=/";
}
</script>
<?php
$username= $_COOKIE["username"];
?>
执行代码时,出现以下错误:“未定义索引:用户名” PHP部分无法正常工作。我该怎么做才能使它正确?
谢谢
您在现有的JS代码中有一个问题,在行[[5上带有多余的括号]
$(document).ready(function () {
var cookies = document.cookie.split(";")
var cookiePair = cookies[0].split("=");
var cookie_user=cookiePair[1]; // remove ending parenthesis here
createCookie("username", cookie_user, "10");
});
// Function to create the cookie
function createCookie(name, value, days) {
var expires;
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toGMTString();
}
else {
expires = "";
}
document.cookie = escape(name) + "=" +
escape(value) + expires + "; path=/";
}