我希望在页面加载时读取cookie,并且我希望能够在用户按下表单上的提交按钮时保存它们。
由于服务器端脚本在html加载之前运行,我不知道如何将表单中的用户信息发送到setcookie()
例如:
<form id="loginForm" name="loginForm" method="post" action="login-exec.php">
<div><input name="login" type="text" class="textfield" id="login" /></div>
<div><input name="password" type="password" class="textfield" id="password" /></div>
<div><input type="checkbox" name="checkbox" value="true" id="checkbox" /> Remember me</td></div>
</form>
这是设置cookie的功能:
setcookie(name, value, expire, path, domain);
如果选中复选框,如何将表单中的信息放入$value
变量?
我需要检查html或php中的复选框值吗?
答案 0 :(得分:1)
您必须使用 $ _ POST 变量在 login-exec.php 中执行该操作,该变量将包含您的表单数据:
<?php
if (isset($_POST['checkbox'])) {
// guessing how to retrieve the other fields is left as an exercise
// setcookie('name', 'value');
}
?>
但是,正如其他人所说,你应该阅读一些关于如何建立一个安全记忆系统的文章(或者问SO!)。