无法在JavaScript文件中获取用PHP制作的cookie

无法在JavaScript文件中获取用PHP制作的cookie,javascript,php,authentication,cookies,Javascript,Php,Authentication,Cookies,我试图获取用户在php文件的输入框中作为cookie输入的用户名,然后在JS文件中读取该cookie并获取用户名 PHP 在confirm Java警报中,我得到以下信息: Username entered: __utma=261946002.205893547.1618416838.1618416838.1618416838.1; __utmc=261946002; __utmz=261946002.1618416838.1.1.utmcsr=(direct)|utmccn=(direct)|

我试图获取用户在php文件的输入框中作为cookie输入的用户名,然后在JS文件中读取该cookie并获取用户名

PHP

在confirm Java警报中,我得到以下信息:

Username entered: __utma=261946002.205893547.1618416838.1618416838.1618416838.1; __utmc=261946002; __utmz=261946002.1618416838.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmt=1; __utmb=261946002.1.10.1618416838; _fbp=fb.1.1618416838418.1117675244
如何修复此问题以使cookie包含用户输入的文本并显示它?

尝试以下操作:

let username = document.cookie
  .split('; ')
  .find(row => row.startsWith('LOGIN_USERNAME_COOKIE='))
  .split('=')[1];

confirm("Username entered: "+username);

来源:

document.cookie甚至没有在其中显示“LOGIN\u USERNAME\u cookie=”(如上所示)。因此,我无法使用split操作cookie:\未设置cookie。setcookie()定义一个要与其余HTTP头一起发送的cookie。与其他头一样,cookie必须在脚本输出之前发送(这是协议限制)。这要求您在任何输出(包括和标记以及任何空格)之前对该函数进行调用。来源:检查编辑i madere:edit:您可以通过JavaScript提交表单
Username entered: __utma=261946002.205893547.1618416838.1618416838.1618416838.1; __utmc=261946002; __utmz=261946002.1618416838.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmt=1; __utmb=261946002.1.10.1618416838; _fbp=fb.1.1618416838418.1117675244
let username = document.cookie
  .split('; ')
  .find(row => row.startsWith('LOGIN_USERNAME_COOKIE='))
  .split('=')[1];

confirm("Username entered: "+username);