【发布时间】:2018-10-08 14:02:48
【问题描述】:
我正在编码,但这似乎并没有改变这个 cookie。请给我建议。
function ChangeCookie(loginuser){
document.cookie = "user="+loginuser;
}
当我调用这个函数时,这个 cookie 似乎没有改变,相反,它什么也不做。我试图从这里转到
document.cookie = "user=loginuser"
但这也行不通。
编辑:我已经在控制台中尝试过它并且它有效,但这不适用于此 HTML。请告诉我这个 HTML 有什么问题
<?php
$cookie_name="user";
$cookie_value="anony"
setcookie($cookie_name, $cookie_value, time() + (86400 * 7), "/");
?>
<script>
function ChangeCookie(loginuser){
document.cookie = "user="+loginuser;
}
</script>
<html>
<head>
<title>Login</title>
</head>
<body>
<p>Please enter your username</p>
<form name="myForm" action="/index.html" onsubmit="return ChangeCookie(document.GetElementById("user"))" method="post">
<input type="text" id="user">
<input type="submit" value="Submit">
</form>
</body>
</html>
【问题讨论】:
-
你在调用这个函数吗?
-
你们为什么无缘无故地否决这个问题?
-
@Mehdi 我正在调用这个函数,但是 cookie 没有出现在 editthiscookie 中。
-
可能是因为您没有发布任何解释或错误,所以问题没有显示调试工作。
-
不客气,尝试调试代码。 cookie 是如何创建的?它可以从 JavaScript 访问吗?你是如何调用函数的?检查控制台是否有错误。
标签: javascript html cookies session-cookies