如何通过使用cookie将javascript变量传递给php变量

问题描述 投票:0回答:1

[当我尝试运行此代码以将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部分无法正常工作。我该怎么做才能使它正确?

谢谢

javascript php cookies setcookie
1个回答
-1
投票

您在现有的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=/"; }
© www.soinside.com 2019 - 2024. All rights reserved.